-o output_filename(執行檔名稱, 若名稱為空, 則linux會給乙個預設名稱a,out)
-c 只編譯, 不連線成為可執行檔案, 即編譯器把.c原始檔生成.o目標檔案。
-g 產生除錯資訊(gun的gdb)。
-o 對程式進行優化編譯、連線。即產生的可執行檔案的執行效率的到提高,但是編譯、連線速度相對下降
-o2 更好地優化編譯、連線。相對地編譯、連線速度會更慢。
ldirname 將dirname所指的目錄路徑加到庫檔案的目錄列表中。 在預設情況下,連線程式ld在系統預設定的路徑中
(/usr/lib)中尋找所需要的庫檔案。這個命令告訴連線程式,先到-l指定的目錄中尋找目標庫檔案,然後再到系統預
設定路徑中尋找。
-lname 表示在連線時, 裝載名字為「libname.a」的函式庫。例如; gcc example.c -l/home/bosong/forlinux -lexample -o example.
-static 表示靜態連線庫檔案。例如: gcc -static helloworld.c -o helloworld。
-wall 表示生成所有警告資訊。
-w 表示不生成
GCC常用編譯選項
gcc編譯選項解析 gcc是linux下基於命令列的c語言編譯器,其基本的使用語法如下。gcc option filename 對於編譯c 的源程式,其基本語法如下 g option filename 其中option為gcc使用時的選項,而filename為需要gcc做編譯的處理的的檔名。就gcc...
gcc 常用編譯選項
g 加入除錯資訊 m64 64位 c 只做預處理 編譯和彙編,不鏈結,產生的是目標檔案 o檔案 s 只做預處理和編譯,把檔案編譯成為彙編 include 某個 簡單來說,就是便以某個檔案,需要另乙個檔案的時候,就可以用它設定,功能就相當於在 中使用 include,例如gcc hello.c inc...
常用GCC 編譯選項
x 指定檔案型別 如 gcc x c main.pig,用c編譯mian.pig檔案 o制定目標名稱,預設的時候,gcc 編譯出來的檔案是a.out,很難聽,如果 你和我有同感,改掉它,哈哈 例子用法 gcc o hello.exe hello.c 哦,windows用習慣了 m生成檔案關聯的資訊。...