我试图在Solaris 10 SPARC 64上编译一些生成的proto.cc文件 .
我收到这些错误:
"/apps/pkgs/studio-11.0.13/prod/include/CC/stlport4/stl/_alloc.h", line 134: Error: The function "__stl_new" must have a prototype.
"/apps/pkgs/studio-11.0.13/prod/include/CC/stlport4/stl/_alloc.h", line 135: Error: The function "__stl_delete" must have a prototype.
"/apps/pkgs/studio-11.0.13/prod/include/CC/stlport4/./stdexcept", line 52: Error: _STLP_EXCEPTION_BASE is not defined.
编译器标志是:
/apps/pkgs/studio-11.0.13/prod/bin/CC -xarch=v9 -library=stlport4 -library=Crun -features=no%conststrings -library=no%rwtools7 -erroff=nonewline
protobuf编译器标志:
CXXFLAGS = -xmemalign=8s -g0 -xO3 -xlibmil -xdepend -xbuiltin -mt -compat=5 -library=stlport4 -library=Crun -template=no%extdef -DNDEBUG -m64 -xarch=v9
protobuf编译成功(所有测试都通过)
谢谢,波格丹
1 回答
好的,所以我们的代码是使用本机stl构建的,这意味着我们无法将它与使用stlport4的protobuf构建链接起来 . 所以我不得不用本机stl构建protobuf .
以下是步骤:
此致,波格丹