編譯:
第一步、是進行預編譯,使用-E參數可以讓GCC在預處理結束后停止編譯過程:
gcc -E hello.c -o hello.i
預處理的宏定義插入到hello.i中
第二步、是將hello.i編譯為目標代碼,這可以通過使用-c參數來完成:
gcc -c hello.i -o hello.o
也可以通過源文件直接生成
gcc -c hello.c
第三步、是將生成的目標文件鏈接成可執行文件:
gcc hello.o -o hello
也可以通過源文件直接生成
gcc -o hello hello.c
警告:
1、-pedantic 選項,那么使用了擴展語法的地方將產生相應的警告信息
2、-Wall 使用它能夠使GCC產生盡可能多的警告信息
3、-Werror,它要求GCC將所有的警告當成錯誤進行處理