6.59.13 Функционально-специфические прагмы опций
-
#pragma GCC target ("строка"...) - Эта прагма позволяет задать опции, специфичные для целевой платформы, для функций, определённых позже в файле исходного кода. Можно указать одну или несколько строк. Каждая функция, определённая после этой точки, как если бы
attribute((target("STRING")))была указана для этой функции. Скобки вокруг опций необязательны. Подробнее об атрибутеtargetи синтаксисе атрибутов см. в разделе Атрибуты функций.Прагма
#pragma GCC targetв настоящее время реализована только для платформ i386/x86_64, PowerPC и Nios II.
-
#pragma GCC optimize ("строка"...) - Эта прагма позволяет задать глобальные опции оптимизации для функций, определённых позже в файле исходного кода. Можно указать одну или несколько строк. Каждая функция, определённая после этой точки, как если бы
attribute((optimize("STRING")))была указана для этой функции. Скобки вокруг опций необязательны. Подробнее об атрибутеoptimizeи синтаксисе атрибутов см. в разделе Атрибуты функций.Прагма ‘
#pragma GCC optimize’ не реализована в версиях GCC, более ранних, чем 4.4.
-
#pragma GCC push_options#pragma GCC pop_options - Эти прагмы поддерживают стек текущих целевых и опций оптимизации. Они предназначены для файлов включения, где вы временно хотите переключиться на использование другого ‘
#pragma GCC target’ или ‘#pragma GCC optimize’, а затем вернуться к предыдущим опциям.Прагмы ‘
#pragma GCC push_options’ и ‘#pragma GCC pop_options’ не реализованы в версиях GCC, более ранних, чем 4.4.
#pragma GCC reset_options- Эта прагма очищает текущие
#pragma GCC targetи#pragma GCC optimizeдля использования значений по умолчанию, указанных в командной строке.Прагма ‘
#pragma GCC reset_options’ не реализована в версиях GCC, более ранних, чем 4.4.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.4/gcc/Function-Specific-Option-Pragmas.html