指定輸出檔名,在編譯為目標**時,這一選項不是必須的。如果file沒有指定,預設檔名是a.out.
-c 只編譯不鏈結
-dfoo=bar
在命令列定義預處理巨集foo,其值為bar
-idirname
將dirname加入到頭檔案的搜尋目錄列表中
-ldirname
將dirname加入到庫檔案的搜尋目錄列表中,預設情況下gcc 只鏈結共享庫
-static
鏈結靜態庫,即執行靜態鏈結
-lfoo
鏈結名為libfoo的函式庫
-g 在可執行程式中包含標準除錯資訊
-ggdb
在可執行程式中包含只有gnu debugger才能使別的達兩條是資訊
-o 優化編譯過的**
-on
指定**優化的級別為n,o<=n<=3
-ansi
支援ansi/iso c的標準語法,取消gnu的語法擴充套件中與該標準有衝突的部分
(但這一選項並不能保證生成ansi相容的**)
-pedantic
允許發出ansi/iso c標準所列出的所有警告
-pedantic -errors
允許發出ansi/iso c標準所列出的所有錯誤
-traditional
支援kernighan & ritchie c語法(如用舊式語法定義函式);如果不知道這個選項的含義,也沒有關係
-w
關閉所有警告,建議不要使用此項
.wall
允許發出gcc能提供的所有有用的警告,也可以用-w(warning)來標記指定的警告
-werror
把所有警告轉換為錯誤,以在警告發生時中止編譯過程
-mm
輸出乙個make相容的相關列表
-v 顯示在編譯過程的每一步中用到的命令
gcc常用命令行
gcc g 在執行編譯工作的時候,總共需要以下幾步 1.預處理,生成.i的檔案 預處理器cpp 2.將預處理後的檔案轉換成組合語言,生成檔案.s 編譯器egcs 3.有彙編變為目標 機器 生成.o的檔案 彙編器as 4.連線目標 生成可執行程式 鏈結器ld gcc能夠處理的字尾有 a.c c c語言...
gcc的常用命令行選項
gcc的常用命令行選項 選項 說明 o file 指定輸出檔名,在編譯為目標 時,這一選項不 是必須的.如果file沒有指定,預設檔名時a.out c 只編譯不鏈結 dfoo bar 在命令列定義預處理巨集foo,其值為bar idirname 將dirname加入到包含檔案的搜尋目錄列表中 ldi...
mysql常用命令行 mysql常用命令行操作語句
第一招 mysql服務的啟動和停止 net stop mysql net start mysql 第二招 登陸mysql 語法如下 mysql u使用者名稱 p使用者密碼 鍵入命令mysql uroot p,回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是...