Что эквивалентно -xc99 = all для компилятора C ++ Solaris Studio 12.2? - PullRequest
1 голос
/ 01 августа 2011

Я пытаюсь собрать программу на 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

1 Ответ

1 голос
/ 01 августа 2011

Нет особого смысла компилировать код C ++ с опциями C99.В любом случае для C ++ вам определенно не следует использовать stdbool.h, bool - это ключевое слово в C ++.

...