インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス
デバッグ情報の生成を有効/無効にします。
Linux* および macOS*: | なし |
Windows*: | /debug[:keyword] |
keyword |
コンパイラーが生成するデバッグ情報の種類。設定可能な値は以下のとおりです。
|
これらのキーワードのデフォルト以外の設定については、「説明」セクションを参照してください。
/debug:none |
コマンドラインと IDE のリリース構成のデフォルトです。 |
/debug:all |
IDE のデバッグ構成のデフォルトです。 |
このオプションは、デバッグ情報の生成を有効/無効にします。デバッグ情報はリンカーに渡されます。
デフォルトでは、デバッグを有効にすると最適化が無効になります。デバッグと最適化の両方を有効にするには、/debug オプションと最適化オプション (/O3、/O2、または /O3 のいずれか) を一緒に指定します。
競合するキーワードが一緒に使用された場合、コマンドラインで最後に指定されたものが優先されます。
オプション |
説明 |
---|---|
/debug:none |
デバッグ情報の生成を無効にします。 |
/debug:full または /debug:all |
詳細なデバッグ情報を生成します。最適化されていないコードのシンボリック・デバッグに必要なローカル・シンボル・テーブル情報とリンクに必要なグローバル・シンボル・テーブル情報を生成します。これは、keyword なしで /debug を指定するのと同じです。 |
/debug:minimal |
デバッグの行番号情報を生成します。 |
/debug:partial |
リンクに必要なグローバル・シンボル・テーブル情報は生成しますが、デバッグに必要なローカル・シンボル・テーブル情報は生成しません。このオプションは古いオプションです。また、IDE では利用できません。 |
/debug:expr-source-pos |
文レベルの粒度でソース位置情報を生成します。 |
/debug:inline-debug-info |
インライン展開されたコードの拡張デバッグ情報を生成します。 インライン展開される関数では、シンボルはデフォルトで呼び出し元に関連付けられます。このオプションを指定すると、インライン展開される関数のシンボルが、呼び出される関数のソースに関連付けられます。 |
Visual Studio*: [Debugging (デバッグ)] > [Enable Expanded Line Number Information (行番号情報の出力を有効にする)] (/debug:expr-source-pos)
Eclipse*: なし
Xcode*: なし
/debug:all または |
Linux* および macOS*: なし |