dbx コマンドによるデバッグ

ild の使用方法

ild は特定の条件下で、ld の代わりのコンパイルシステムによって自動的に起動されます。ユーザーがコンパイルシステムを起動すると、続いてコンパイラドライバが起動します。そのドライバに特定のオプションを渡すことによって、ドライバは ild を使用することになります。コンパイラドライバはコマンド行からオプションを読み取り、正しい順序でさまざまなプログラムを実行し、渡された引数のリストからファイルを追加します。

例をあげて説明すると、まず、コンパイラドライバの ccacomp (コンパイラのフロントエンド) を起動します。すると、acomp は最適化コードジェネレータを起動します。その後、cc は、コマンド行にリストされているほかのソースファイルにも同じことを実行します。ドライバは次に、オプションに応じて ildld のどちらかを呼び出し、それをコンパイルされたばかりのすべてのファイルだけでなく、プログラムを終了させるのに必要なほかのファイルやライブラリに渡します。

図 B-1 に、インクリメンタルリンクの例を示します。

図 B-1 インクリメンタルリンクの例

Graphic

リンク手順を ild または ld のどちらで実行するかは、次のコンパイルシステムのオプションで制御します。

-g オプションを使用してデバッグ機能を起動したときに、デフォルトのメークファイル構成が設定されている (リンクコマンド行に、-g などのコンパイル時間に関するオプションが含まれている) 場合は、開発時に自動的に ild を使用することになります。