10.2 Cコンパイラ(gcc : GNU C compiler)

  2.コンパイラの関連ファイル
 コンパイラシステムの関連ファイルを、各々、以下の表にまとめます。

 関連ファイル説 明
(1)ソースファイル、中間ファイルfile.cC言語ソースファイル
file.hC言語ヘッダ(プリプロセッサ)ファイル
file.iプリプロセス済みのC言語ソースファイル
file.CC++ソースファイル
file.ccC++ソースファイル
file.cxxC++ソースファイル
file.mObjective-Cソースファイル
file.sアセンブラ言語ファイル
file.oオブジェクトファイル
a.outリンクエディット済みの出力
TMPDIR/cc*一時ファイル群
(2)処理プログラムLIBDIR/cppプリプロセッサ
LIBDIR/cc1C言語コンパイラ
LIBDIR/cc1plusC++コンパイラ
/usr/bin/asポータブルアセンブラ
LIBDIR/collectいくつかのマシンで必要となるリンカのフロントエンド
LIBDIR/collect2リンカ(リンケージ・エディタ)
/usr/bin/ldリンカ(リンケージ・エディタ)
/usr/bin/arライブラリアン
/usr/bin/objdumpオブジェクトファイル情報表示ツール(逆アセンブラ)
(3)ライブラリLIBDIR/libgcc.aGNU-C互換のコンパイラプリプロセッサ
/lib/crt[01n].oスタートアップルーチン
LIBDIR/ccrt0C++用の付加的なスタートアップルーチン
/lib/libc.a標準ライブラリ
(4)ヘッダファイル/usr/include#includeファイルのための標準ディレクトリ
LIBDIR/include#includeファイルのためのGCC標準ディレクトリ
LIBDIR/g++-include#includeファイルのための付加的なg++ディレクトリ
(5)標準ディレクトリLIBDIR は通常 /usr/local/lib/machine/version の形式を持ちます。例えば RedHat Linux上のegcsシステムの場合、
LIBDIR = /usr/lib/gcc-lib/i386-redhat-linux/egcs-2.91.66/
が環境変数としてセットされます。
TMPDIR は環境変数 TMPDIR (もし使用可能ならば /usr/tmp を、そうでなければ /tmp を使用します) からとられます。通常は/tmpがセットされています。