我試圖編譯生成的一些文件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 –