c++ - Solaris Studio 12.2 C++ 编译器的 -xc99=all 等效项是什么?

标签 c++ c solaris

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

对于 C 编译器,我添加了 -xc99=all,并且我正在尝试为 C++ 编译器使用 -xlang=c99,但它仍然提供我:

"/usr/include/stdbool.h", line 42: Error, usererror: #error "Use of is valid only in a c99 compilation environment.".

完整的命令行如下所示:

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++ 中的关键字。

关于c++ - Solaris Studio 12.2 C++ 编译器的 -xc99=all 等效项是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6892078/

相关文章:

c++ - 有没有办法在 c++/cx 引用类上实现类似 .net 的属性?

c - Segmentation fault (core dumped) 错误,没有行引用

solaris - 如何编写 dtrace 脚本来转储 Solaris 10 上崩溃进程的堆栈?

c++ - 不写入任何数据,WriteFile 怎么能成功呢?

C++,具有方法和枚举类型的类-方法和枚举值可以具有相同的名称吗?

c - 内联 Hook 后 'pathname' 系统调用中 'mkdir()' 参数的内容不可读

c - 尝试使用管道读取/写入另一个程序

python - 如何删除 python disutils 包含的编译器选项(无法识别语言代码=pic32)

c - Solaris 是如何决定库路径的?

c++将数组大小扩大两倍的方法?