Определенно нет #define для него, по крайней мере, в моей версии GCC.
Чтобы увидеть все предопределенные символы препроцессора:
g++ -dM -E - < /dev/null
Я не думаю, что есть какой-либо способчтобы проверить эти варианты.Однако, если вы используете GCC 4.4 или более позднюю версию, вы можете использовать атрибут «optimize» функции или «optimize» # pragma , чтобы включить определенные параметры для каждой функции или для каждой функции.-file основе.
Например, если вы добавите это к общему файлу заголовка:
#if defined(__GNUC__)
#pragma GCC optimize ("no-strict-aliasing")
#else
#error "You are not using GCC"
#endif
... он должен включить опцию для каждого файла, который включает заголовок.
[обновление]
ОК, поэтому мне понадобилось около 10 минут, чтобы написать этот ответ.Я все равно оставлю это здесь для ссылок на документы GCC.