エラー検出を行いやすくするように、ローカル変数を異常な値に初期化します。
Windows: [C/C++] > [Code Generation (コード生成)] > [Initialize Local Variables to NaN (ローカル変数を非数 (NaN) に初期化する)]
Linux: [Code Generation (コード生成)] > [Initialize Local Variables to NaN (ローカル変数を非数 (NaN) に初期化する)]
Mac OS X: [Code Generation (コード生成)] > [Initialize Local Variables to NaN (ローカル変数を非数 (NaN) に初期化する)]
IA-32 アーキテクチャー、インテル(R) 64 アーキテクチャー、IA-64 アーキテクチャー
Linux* および Mac OS* X: | -ftrapuv |
Windows*: | /Qtrapuv |
なし
オフ | コンパイラーはローカル変数を初期化しません。 |
このオプションは、エラー検出を行いやすくするように、ローカル変数を異常な値に初期化します。通常、これらのローカル変数はアプリケーションで初期化します。
オプションは、スタックに割り当てられている初期化されていないローカル変数に、一般的に非常に大きな整数または無効なアドレスとして解釈される値を設定します。これらの変数を参照すると、ランタイムエラーが発生し、コーディング・エラーを検出するのに役立ちます。
このオプションは -g (Linux および Mac OS X) と /Zi または /Z7 (Windows) を設定します。
なし
g、Zi、Z7 コンパイラー・オプション