web関連
【C言語】各コンパイル工程ごとのファイル生成コマンド
C言語のコンパイルは「プリプロセス」「狭義のコンパイル」「アセンブル」「リンク」という複数の工程を経てコンパイルされる。
それらの工程ごとのファイルの生成方法の備忘録。
C言語の各工程のコンパイル用コマンド
「MinGW-w64」を使ったコンパイル方法。
- 【c言語ファイル(.c)】
ex01.c
を用意。 - 【プリプロセス済みのソースコード(.i)作成】
gcc -E -o ex01.i ex01.c
実行。ex01.i
が作成される。 - 【アセンブリ言語のソースコード(.s)作成】
gcc -S ex01.i
実行。ex01.s
が作成される。 - 【オブジェクトファイル(.o)作成】
gcc -c ex01.s
実行。ex01.o
が作成される - 【実行ファイル(.exe)作成】
gcc -o ex01.exe ex01.o
実行。ex01.exe
が作成される
ex01.c
ファイルをex01.exe
にダイレクトにコンパイルするならgcc -o ex01.exe ex01.c
コマンド。