LINUX.ORG.RU

Какие флаги могут изменить предопределённые макросы?

 , ,


0

1

Какие флаги в gcc или clang могут изменить набор предопределённых макросов? Я имею ввиду тот набор, что вывоидтся с помощью «gcc -xc++ -E -dM -».

Лично я знаю -ansi, -std=*, -fopenmp, -O*, и вижу уже добавленные в код -m*, -specs=*, -D*.

не очень густо, но можно погрепать http://gcc.gnu.org/onlinedocs/cpp/Common-Predefined-Macros.html на предмет «when».

например,

__SSP__
This macro is defined, with value 1, when -fstack-protector is in use.

там же рядом (http://gcc.gnu.org/onlinedocs/cpp/System_002dspecific-Predefined-Macros.html), впрочем, написано, что

This manual, being for all systems and machines, cannot tell you what their names are, but you can use cpp -dM to see them all.

что не очень помогает.

anonymous
()

кстати, а как насчет при каждой смене флагов просто заново запускать gcc -dM?

или ты с этим и борешься?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.