6.62.16 Функционально-специфичные опции псевдодирективы
#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-12.2.0/gcc/Function-Specific-Option-Pragmas.html