利用gcc編譯時經常用的幾個選項。
-llibrary
-l指明鏈結庫,後續的library是庫名,gcc預設到/lib和/usr/lib目錄下尋找名為liblibrary.a的庫檔案。
gcc main.c -o main -lunp
-ldir
-l增加鏈結庫的搜尋目錄,dir為新增的搜尋目錄,如果有多個目錄需要新增,可以設定多個-l選項,或者在dir中以冒號分割多個目錄。
gcc main.c -o main -l /home/gxy/lib -lmylib
-include和-i
-include用來包含標頭檔案,-i用於指定標頭檔案所在的目錄,gcc預設到/usr/include目錄中查詢標頭檔案,其它目錄下的標頭檔案需要用-i引數將其包含進來。
gcc main.c -o main -i /home/gxy/include
GCC編譯選項
gcc g 在執行編譯工作的時候,總共需要4步 1.預處理,生成.i的檔案 預處理器cpp 2.將預處理後的檔案不轉換成組合語言,生成檔案.s 編譯器egcs 3.有彙編變為目標 機器 生成.o的檔案 彙編器as 4.連線目標 生成可執行程式 鏈結器ld 引數詳解 c 只啟用預處理,編譯,和彙編,也...
gcc 編譯選項
gcc 編譯選項,自己翻譯的.gcc 編譯選項,自己翻譯的.o 設定輸出檔名 c 只編譯,不連線.e 只做預編譯.pipe 在多個編譯過程之間使用管道.version 顯示版本.static 靜態連線.ansi c 模式下支援所有 iso c90 標準的 c 程式,c 模式下去除對 gnu c 擴充...
gcc 編譯選項
wall 大部分警告 wextra 一些額外的警告 werror 當出現警告時轉為錯誤,停止編譯 wconversion 一些可能改變值的隱式轉換,給出警告。wno unused parameter 函式中出現未使用的引數,不給出警告。wold style cast c風格的轉換,給出警告 wove...