コンパイルについて
・プリプロセス:
C言語のソースコードに対する前処理。
①コメントの削除
②プリプロセッサディレクティブの実行
→ '#'から始まる行のこと。例えば、#include, #define.
・狭義のコンパイル:
ソースコードをアセンブリ言語へ変換する。
→アセンブリ言語とは、機械語を扱いやすくするために作られたプログラ
ミング言語。
(例)「10110」→「SUB」
(機械語) → (アセンブリ言語)
・アセンブル:
アセンブリ言語のソースコードをオブジェクトコードに変換する。
→オブジェクトコードとは、実行ファイルの一歩前の状態。
・リンク:
オブジェクトコードやライブラリと呼ばれるプログラミング部品を結びつ
けて、実行ファイルを作成。
コラム1: GCCとは?
参考:GCC vs CC Compiler: Difference and Comparison
コラム2:GCCとClang