Yes, it works! Thank you, Kenton :)
And I got another error report:
./ -I. --cpp_out=.
sh: ./: Execute permission denied.
*** Error exit code 126
which is located in line 2552 of src/Makefile :
2551 unittest_proto_middleman: protoc$(EXEEXT) $(protoc_inputs)
2552 ./$^ -I$(srcdir) --cpp_out=.
2553 touch unittest_proto_middleman
I noticed that there's some comments above the line:
2548 # For reference, if we didn't have to worry about VPATH (i.e.,
building from
2549 # a directory other than the package root), we could have just
written this:
2550 # ./protoc$(EXEEXT) -I$(srcdir) --cpp_out=. $(protoc_inputs)
I don't worry about VPATH, so I modified the line as below:
2551 unittest_proto_middleman: protoc$(EXEEXT) $(protoc_inputs)
2552 ./protoc$(EXEEXT) -I$(srcdir) --cpp_out=. $(protoc_inputs)
2553 touch unittest_proto_middleman
Then everything is O.K. :)
BTW, I noticed lots of warnings printed during the whole process of
compiling and linking, like this:
libtool: compile: aCC -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -mthreads
-ext -Aa -c +Maked google/protobuf/compiler/cpp/cpp_message.cc -o
cpp_message.o >/dev/null 2>&1
source='google/protobuf/compiler/cpp/cpp_message_field.cc'
object='cpp_message_field.lo' libtool=yes \
DEPDIR=.deps depmode=hp2 /bin/sh ../depcomp \
/bin/sh ../libtool --tag=CXX --mode=compile aCC -DHAVE_CONFIG_H -
I. -I.. -D_REENTRANT -mthreads -ext -Aa -c -o cpp_message_field.lo
`test -f 'google/protobuf/compiler/cpp/cpp_message_field.cc' || echo
'./'`google/protobuf/compiler/cpp/cpp_message_field.cc
libtool: compile: aCC -DHAVE_CONFIG_H -I. -I.. -D_REENTRANT -mthreads
-ext -Aa -c +Maked google/protobuf/compiler/cpp/cpp_message_field.cc -
DPIC -o .libs/cpp_message_field.o
aCC: warning 901: unknown option: `-hreads': use +help for online
documentation.
/bin/sh ../libtool --tag=CXX --mode=link aCC -D_REENTRANT -
mthreads -ext -Aa -version-info 4:0:0 -o
libprotoc.la -rpath /BEA/
icscomp/soft/GNU/lib code_generator.lo command_line_interface.lo
cpp_enum.lo cpp_enum_field.lo cpp_extension.lo cpp_field.lo
cpp_file.lo cpp_generator.lo cpp_helpers.lo cpp_message.lo
cpp_message_field.lo cpp_primitive_field.lo cpp_service.lo
cpp_string_field.lo java_enum.lo java_enum_field.lo java_extension.lo
java_field.lo java_file.lo java_generator.lo java_helpers.lo
java_message.lo java_message_field.lo java_primitive_field.lo
java_service.lo python_generator.lo
libprotobuf.la
libtool: link: aCC -b -Wl,+h -Wl,libprotoc.so.4 -Wl,+nodefaultrpath -
o .libs/libprotoc.so.4.0 .libs/code_generator.o .libs/
command_line_interface.o .libs/cpp_enum.o .libs/cpp_enum_field.o .libs/
cpp_extension.o .libs/cpp_field.o .libs/cpp_file.o .libs/
cpp_generator.o .libs/cpp_helpers.o .libs/cpp_message.o .libs/
cpp_message_field.o .libs/cpp_primitive_field.o .libs/
cpp_service.o .libs/cpp_string_field.o .libs/java_enum.o .libs/
java_enum_field.o .libs/java_extension.o .libs/java_field.o .libs/
java_file.o .libs/java_generator.o .libs/java_helpers.o .libs/
java_message.o .libs/java_message_field.o .libs/
java_primitive_field.o .libs/java_service.o .libs/python_generator.o
-Wl,+b -Wl,/BEA/icscomp/kk/google/protobuf-2.2.0/src/.libs:/BEA/
icscomp/soft/GNU/lib ./.libs/libprotobuf.so -mthreads -mthreads
aCC: warning 901: unknown option: `-hreads': use +help for online
documentation.
aCC: warning 901: unknown option: `-hreads': use +help for online
documentation.
I guess this is caused by protobuf-2.2.0/m4/acx_pthread.m4. Maybe
you can take a look at that little problem when you're free.
On Nov 14, 1:47 am, Kenton Varda <
ken...@google.com> wrote:
> Line 477 of src/google/protobuf/compiler/command_line_interface.cc says:
> proto_path_.push_back(make_pair("", "."));
> Try changing it to:
> proto_path_.push_back(make_pair(string(""), string(".")));
>
> If this works I will commit it to SVN.
>