Используйте режим gcc
«только для предварительной обработки» (-E
) (и для удобства введите его через STDIN, а не через файл):
[tomalak@renee ~]$ echo "__GNUC__" | g++ -E -
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "<stdin>"
4
Я не уверен, каковы первые четыре строки вывода, но последняя строка - то, что вы ищете.