我正在尝试在Solaris 10上构建一个包含stdbool.h的程序。
对于C编译器,我添加了-xc99=all
,我正在尝试将-xlang=c99
用于C ++编译器,但它仍然给了我:
“/ usr / include / stdbool.h”,第42行:错误,usererror:#error“使用仅在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
答案 0 :(得分:1)
使用C99选项编译C ++代码没有多大意义。在任何情况下,对于C ++,你最终都不应该使用stdbool.h,bool
是C ++中的关键字。