Pragma optimize会产生错误

时间:2013-05-06 11:22:51

标签: c++ visual-studio-2010 qt

我想在我创建的名为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

我没有找到解决这个问题的方法。

1 个答案:

答案 0 :(得分:3)

Thes #pragma应放在image的函数定义周围,而不是在调用它时。另请注意,您的offon订单将禁用 image的优化。例如:

#pragma optimize("", off)
void image()
{
  // ...
}
#pragma optimize("", on)

这将在/O的持续时间内禁用默认优化(根据image编译器选项)。