工作流程:
1.預處理: -E
宏替換
頭文件展開
註釋去掉
xxx.c ⇒ xxx.i(還是個c文件)
2.編譯: -S
xxx.i ⇒ xxx.s(彙編文件)
3.彙編: -c
xxx.s ⇒ xxx.o(二進制文件)
4.鏈接: -o
xxx.o ⇒ xxx(可執行文件)
gcc常用參數:
-v/–version:
查看版本號
-I:
指定編譯的頭文件目錄:gcc xxx.c -I 頭文件目錄 -o xxx
-c:
生成二進制文件(.o): gcc -c xxx.c
-o:
生成指定的文件名字:gcc -c xxx.c -o xx.o
-g:
gdb調試的時候需要加的參數: gcc xxx.c -o xx -g
-D:
在編譯的時候指定一個宏(相當於做define操作):gcc xxx.c -D 宏 -o xx
-Wall:
在編譯的時候生成警告信息顯示出來
-On:
優化代碼,n表示優化級別(1,2,3)