optimize pragma

对每个函数指定优化。

语法

#pragma optimize( " [ optimization-list ] ", { on | off } )

备注

optimizepragma 必须在函数之外显示。 它会在 pragma 出现后定义第一个函数时生效。 onoff 自变量将打开或关闭在 optimization-list 中指定的选项。

optimization-list 可以为下表中显示的零个或多个参数。

优化的参数 Pragma

参数 优化的类型
g 启用全局优化。 已弃用。 有关详细信息,请参阅 /Og(全局优化)
st 指定机器代码的短或快速序列。
y 在程序堆栈上生成帧指针。

这些参数与通过 /O 编译器选项使用的字母相同。 例如,以下 pragma 等效于 /Os 编译器选项:

#pragma optimize( "s", on )

optimizepragma 与空字符串 ("") 一起使用是指令的特殊形式:

当你使用 off 参数时,它会禁用所有优化(gsty)。

当你使用 on 参数时,它会将优化重置为你使用 /O 编译器选项指定的优化。

#pragma optimize( "", off )
/* unoptimized code section */
#pragma optimize( "", on )

另请参阅

Pragma指令和__pragma_Pragma关键字