GCC の処理の流れ GCC を起動すると、前処理(preprocessing)、コンパイル、アセンブル、リンクの 4 段階で処理が行われます。全体的(overall)オプションを使うとこの一連の処理を途中の段階で停止することができます。次のプログラム hello.c を例にとってこの課程を覗いてみましょう。 #include <stdio.h> main() { printf("hello, world\n"); } まず hello.c の前処理だけしてその出力を覗いてみましょう。コマンドラインから、次のように入力します。 $ gcc -E hello.c | sed '/^[ ]*$/d' | less ヘッダファイル stdio.h が読みこまれて展開され、データ型の定義や、関数のプロトタイプ宣言がされているのが分かります。次に処理を全処理、コンパイルで止めてみます。コマンドライン