インテル® C++ コンパイラー 18.0 デベロッパー・ガイドおよびリファレンス

g

オブジェクト・ファイルにすべてのデバッグ情報を生成するようにコンパイラーに指示します。

構文

Linux* および macOS*:

-g

Windows*:

オプション Zi、Z7、ZI を参照してください。

引数

なし

デフォルト

オフ

デバッグ情報を生成しません。

説明

オプション -g は、シンボリック・デバッグ情報をオブジェクト・ファイルに生成するようにコンパイラーに指示します。これは、オブジェクト・ファイルのサイズを大きくします。

コンパイラーは、アセンブリー・ファイルへのデバッグ情報の生成はサポートしていません。このオプションを指定すると、生成されるオブジェクト・ファイルにはデバッグ情報が含まれますが、アセンブリー・ファイルには含まれません。

このオプションは、同じコマンドラインで -O2 (またはそれ以上) が明示的に指定されていない限り、-O2 をオフにして -O0 をデフォルトにします。

-g または -O0 オプションを指定すると -fno-omit-frame-pointer オプションが設定されます。Linux* では、最適化 (オプション -O2 以上) とデバッグ (オプション -g) を有効にしてコンパイルすると、デフォルトで -debug inline-debug-info オプションが有効になります。

-g コンパイラー・オプションを指定すると、DWARF バージョン 3 形式でデバッグ情報が生成されます。一部の解析ツールの古いバージョンでは、正しく処理されるように -gdwarf-2 オプションでアプリケーションをビルドする必要があります。

IDE オプション

Visual Studio*: なし

Eclipse*: [General (全般)] > [Include Debug Information (デバッグ情報のインクルード)]

Xcode*: [General (全般)] > [Generate Debug Information (デバッグ情報の生成)]

代替オプション

Linux*: なし

Windows*: /Zi、/Z7、/ZI

関連情報