-g オプションは、コンパイル時にデバッグ情報を生成するよう、コンパイラに命令します。
たとえば、C++ コンパイラを使用してコンパイルするには、次のように入力します。
% CC -g example_source.cc |
C++ コンパイラの場合:
-g オプションだけを使用する (最適化レベルを指定しない) と、デバッグ情報はオンになり、関数のインライン化はオフになります。
-g オプションと、-O オプションまたは -xOlevel オプションを併用すると、デバッグ情報はオンになり、関数のインライン化はオフになりません。これらのオプションにより、限定されたデバッグ情報とインライン関数が生成されます。
-g0 (ゼロ) オプションは、デバッグ情報をオンにし、関数のインライン化には影響を与えません。-g0 オプションでコンパイルされたコードのインライン関数をデバッグすることはできません。-g0 オプションは、リンクタイムおよび dbx の起動時間を大幅に削減します (プログラムによるインライン関数の使用に依存)。
最適化コードを dbx で使用するためにコンパイルするには、-O (大文字 O) と -g オプションの両方でソースコードをコンパイルします。