6.64.15 Функционально-специфичные опции-директивы
-
#pragma GCC target (string, …) -
Эта директива позволяет задавать опции, специфичные для целевой платформы, для функций, определённых позже в файле исходного кода. Можно указать одну или несколько строк. Каждая функция, определённая после этой директивы, обрабатывается так, как если бы она была объявлена с одним
target(строкой)атрибутом для каждого аргумента строка. Скобки вокруг строк в директиве необязательны. См. Объявление атрибутов функций для получения дополнительной информации об атрибутеtargetи синтаксисе атрибутов.Директива
#pragma GCC targetв настоящее время реализована только для целевых платформ x86, ARM, AArch64, PowerPC, S/390 и Nios II. -
#pragma GCC optimize (string, …) -
Эта директива позволяет задать глобальные параметры оптимизации для функций, определённых позже в файле исходного кода. Можно указать одну или несколько строк. Каждая функция, определённая после этой директивы, обрабатывается так, как если бы она была объявлена с одним
optimize(строкой)атрибутом для каждого аргумента строка. Скобки вокруг строк в директиве необязательны. См. Объявление атрибутов функций для получения дополнительной информации об атрибуте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-14.2.0/gcc/Function-Specific-Option-Pragmas.html