Spec-Zone.ru › GCC 6

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API