6.60.13 Функциональные специфические опции Pragmas
#pragma GCC target ("string"...)-
Данный pragma позволяет задать опции, специфичные для целевой платформы, для функций, определённых позже в исходном файле. Можно указать одну или несколько строк. Каждая функция, определённая после этого момента, как будто
attribute((target("STRING")))указано для этой функции. Скобки вокруг опций необязательны. См. Атрибуты функций, для получения дополнительной информации об атрибутеtargetи синтаксисе атрибутов.Pragma
#pragma GCC targetв настоящее время реализован только для платформ x86, PowerPC и Nios II.
#pragma GCC optimize ("string"...)-
Этот pragma позволяет задать глобальные опции оптимизации для функций, определённых позже в исходном файле. Можно указать одну или несколько строк. Каждая функция, определённая после этого момента, как будто
attribute((optimize("STRING")))было указано для этой функции. Скобки вокруг опций необязательны. См. Атрибуты функций, для получения дополнительной информации об атрибутеoptimizeи синтаксисе атрибутов.
#pragma GCC push_options#pragma GCC pop_options-
Эти pragmas поддерживают стек текущих целевых и опций оптимизации. Они предназначены для файлов включения, где вы временно хотите переключиться на использование другого ‘#pragma GCC target’ или ‘#pragma GCC optimize’, а затем вернуть предыдущие опции.
#pragma GCC reset_options-
Этот pragma очищает текущие
#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-5.5.0/gcc/Function-Specific-Option-Pragmas.html