Как запросить у компилятора какой стандарт используется по умолчанию?


Предыдущая | Следующая
gcc -dM -E - < /dev/null заставит компилятор выдать на стандартный выход все макро, предопределенные компилятором. Оттуда можно уже выдернуть __STDC__ и __STDC_VERSION__. __STDC_VERSION__ и будет описывать версию стандарта.

Надо также иметь в виду, что в C89/90 макроса __STDC_VERSION__ не было.