$gcc -Wall -E hello.c
-E 顯示預編譯內容,但不保存
$gcc -Wall -c -save-temps hello.c
生成預編譯文件並保存爲:hello.i(預編譯文件), hello.s(彙編文件), hello.o(目標文件)
分開操作如下:
$cpp hello.c hello.i //cpp是預編譯器,生成預編譯文件hello.i
$gcc -Wall -S hello.s //生成彙編文件hello.s
$as hello.s -o hello.o //生成目標文件 hello.o
$gcc hello.o -o hello //生成可執行文件hello