Next: Loop-Specific Pragmas, Previous: Push/Pop Macro Pragmas, Up: Pragmas [Contents][Index]
#pragma GCC target ("string"...)This pragma allows you to set target specific options for functions
defined later in the source file. One or more strings can be
specified. Each function that is defined after this point is as
if attribute((target("STRING"))) was specified for that
function. The parenthesis around the options is optional.
See Function Attributes, for more information about the
target attribute and the attribute syntax.
The #pragma GCC target pragma is presently implemented for
x86, PowerPC, and Nios II targets only.
#pragma GCC optimize ("string"...)This pragma allows you to set global optimization options for functions
defined later in the source file. One or more strings can be
specified. Each function that is defined after this point is as
if attribute((optimize("STRING"))) was specified for that
function. The parenthesis around the options is optional.
See Function Attributes, for more information about the
optimize attribute and the attribute syntax.
#pragma GCC push_options#pragma GCC pop_optionsThese pragmas maintain a stack of the current target and optimization options. It is intended for include files where you temporarily want to switch to using a different ‘#pragma GCC target’ or ‘#pragma GCC optimize’ and then to pop back to the previous options.
#pragma GCC reset_optionsThis pragma clears the current #pragma GCC target and
#pragma GCC optimize to use the default switches as specified
on the command line.