ビルドの順序
ビルドの順序は下記となる。
ビルドとコンパイルは広義の意味では同じとされるが実際には違う
プリプロセス
C言語のソースコードは最初にプリプロセスにかけられ、#defineや#includeが処理される、
ヘッダファイルが取り込まれて、すべてのマクロが展開される。
コンパイル
プリプロセッサの出力をコンパイラがコンパイルして、アセンブリ言語を出力する。
アセンブル
アセンブリ言語のソース子どをアセンブルによって機械語に変換する。
アセンブラの出力はオブジェクトファイルとして出力される。
リンク
オブジェクトファイルだけでは実行する事もできないため、オブジェクトファイルを最終的に使えるようにするためにリンクを行う。
リンクを行うと実行ファイルとして生成される。