我试图编译生成的一些文件proto.cc在Solaris 10 SPARC 64protobuf的生成文件在Solaris SPARC不编译64
而且我得到这些错误:
"/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的成功编译(所有测试通过)
感谢, 波格丹
你可能在这里得到一些帮助的SO,但是,我的理解是,核心谷歌维护者不是SO用户。您可能会发现[google小组](http://groups.google.com/group/protobuf)在此实例中很有用。 –
似乎在Solaris上使用的stlport太旧了,即使是studio-11.0.13也是如此。有没有stlport5? – osgx
不,我也试着用studio-12.0.1,它只有stlport4 –