質問: VC++で、最適化のオプションをつけずに、 デフォルトでコンパイルすると動作するのですが、 実行速度の最適化オプション /O2 をつけると、 特定の動作をさせるときにフリーズしてしまいます。 これを回避させるために、問題の発生する動作にかかわる ソースコード部分にだけ、最適化を行わないようにしたいのですが、どのようにすればよいでしょうか? アドバイスいただけますでしょうか? 環境は Win2000 で VC++6.0 SP3 を使用しています。
回答: #pragma を使います。 #pragma optimize( "[optimization-list]", {on | off} ) スイッチの詳細はヘルプを参照してください。