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