2011-01-17 25 views
29

Visual Studioの特定のコード行に対してコンパイラの最適化を無効にする方法はありますか?のみを使用して機能別基づい特定のコード行に対してコンパイラの最適化を無効にする方法はありますか?

+1

あなたは特定の使用シナリオをどのようにしていますか?あなたが望むものを達成するための他の方法があるかもしれません。 – msandiford

+1

多くの場合、1行のコードは他の行のコードを考慮して最適化されています。そのため、1行の最適化を無効にすることはあまり意味がないようです。たとえば、前の行の事前計算された定数値を使用することは許されていますか? – AshleysBrain

答えて

90

optimize pragma:最適化プラグマは関数外部 出現と定義 最初の関数で有効になる必要があり

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

プラグマが表示された後。 のオンとオフの引数は、 で指定されたオプションを有効または無効にします。

用法:

#pragma optimize("", off) 
. 
. 
. 
#pragma optimize("", on) 
+9

+1、回答としてマークされている必要があります –

6

あなたは右のプロジェクト名を選択しプロパティをクリックし、ソリューションエクスプローラで、機能的

2

はいでこれを制御するためにthis最適化プラグマを使用することができます。 そのウィンドウで、[プロパティ]> [C/C++]> [最適化]の設定で、[最適化]を[無効(/ Od)]に設定してください。

関連する問題