表:GCC經常使用的編譯選項優化
gcc編譯選項 | 選項的意義 |
---|---|
-c | 編譯、彙編指定的源文件,可是不進行連接 |
-S | 編譯指定的源文件,可是不進行彙編 |
-E | 預處理指定的源文件,不進行編譯 |
-o [file1] [file2] | 將文件 file2 編譯成可執行文件 file1 |
-I directory | 指定 include 包含文件的搜索目錄 |
-g | 生成調試信息,該程序能夠被調試器調試 |
注意:gcc 編譯選項會區分大小寫。所以-o選項和-O選項的效果是不同的。前者表示源文件編譯成爲可執行文件,後者表示將源文件編譯成爲可執行文件而且進行一級優化。.net
原文連接調試