我想在我创建的名为pragma
的函数中使用image()
优化:
#pragma optimize("", off)
image();
#pragma optimize("", on)
错误2错误C2156:pragma必须在函数C:.... \ Visual之外 Studio 2010 \ Projects \ ex4 \ ex4.cpp 1038
错误4错误C2156:pragma必须在函数C:.... \ Visual之外 Studio 2010 \ Projects \ ex4 \ ex4.cpp 1040
我没有找到解决这个问题的方法。
答案 0 :(得分:3)
Thes #pragma
应放在image
的函数定义周围,而不是在调用它时。另请注意,您的off
和on
订单将禁用 image
的优化。例如:
#pragma optimize("", off)
void image()
{
// ...
}
#pragma optimize("", on)
这将在/O
的持续时间内禁用默认优化(根据image
编译器选项)。