2013-05-06 22 views
1

我想用pragma優化名爲image()我創建功能:附註優化給出錯誤

#pragma optimize("", off) 
image(); 
#pragma optimize("", on) 

錯誤2錯誤C2156:編譯必須是外函數C:.... \視覺 工作室2010 \項目\ EX4 \ ex4.cpp 1038

錯誤4錯誤C2156:pragma必須是外部函數C:.... \視覺 工作室2010 \項目\ EX4 \ ex4.cpp 1040

我沒有發現如何解決這個問題。

回答

3

Thes #pragma s應該放在函數定義image的周圍,而不是當你調用它的時候。另外請注意,您的訂單offon停用優化image。例如:

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

這將禁用默認優化(根據/O編譯選項),用於image的持續時間。