6.62.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опции и использует значения по умолчанию, указанные в командной строке.
Далее: Цикловые препроцессорные директивы, Предыдущее: Препроцессорные директивы Push/Pop, Вверх: Препроцессорные директивы [Содержание][Индекс]
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-9.5.0/gcc/Function-Specific-Option-Pragmas.html