对于 Solaris Studio 12.2 C++编译器来说,-xc99=all 的等效项是什么?

What's the equivalent of -xc99=all for Solaris Studio 12.2 C++ compiler?

本文关键字:all 是什么 -xc99 Studio Solaris C++ 编译器 对于      更新时间:2023-10-16

我正在尝试在Solaris 10上构建一个包含stdbook .h的程序。

对于C编译器,我添加了-xc99=all,我试图使用-xlang=c99为c++编译器,但它仍然给我:

"/usr/include/stdbool.h",第42行:Error, usererror: # Error " using is valid only in a c99编译环境".

完整的命令行如下:

CC -xlang=c99 -DHAVE_CONFIG_H -I. -xldscope=hidden -D_REENTRANT -mt -compat=5 
-library=stlport4 -template=no%extdef -g -DDEBUG -xwe -xport64 -errtags=yes 
-erroff=attrskipunsup,doubunder,reftotemp,inllargeuse,truncwarn1,signextwarn,inllargeint 
-errwarn=%all -erroff=truncwarn1,signextwarn,notused,inllargeuse,wunreachable 
-c backfill.cc  -KPIC -DPIC -o .libs/ep_la-backfill.o

用C99选项编译c++代码没有多大意义。在c++的任何情况下,你绝对不应该使用stdbool.h, bool在c++中是一个关键字。