linux系統下C程式編譯:
gcc -Wall -g -o tfP tfP.c
選項說明:
-Wall
代表編譯器在編譯過程中會輸出警告訊息(Warning
),例如有些變數你並沒有使用、指標指向的型別有誤、main 函數沒有回傳整數值等。
這類資訊雖然不是錯誤,不影響編譯,但很可能是程式 bug 的源頭,也有助於你尋找程式碼中的錯誤,規範程式碼格式。所以建議每次編譯時都加上 -Wall
參數。
線上影片教學推薦:linux影片教學
-g
代表編譯器會收集偵錯(debug
)信息,這樣如果你的程式運作出錯,就可以透過gdb 或lldb 等工具進行逐行偵錯,方便找出錯誤原因。如果你不是百分之百確定你的程式毫無問題,建議加上 -g
參數。這樣 debug 的時候會方便很多。
-o
代表編譯器會將編譯完成後的執行檔以你指定的名稱輸出到你指定的資料夾下。 -o 的空格後的名稱就是輸出的檔案的名稱。
例如:-o 後面是 test,就是說 gcc 會在編譯成功後在我的目前目錄下產生一個叫 test 的可執行檔。如果不加這個參數,每次編譯後產生的可執行檔都會放在根目錄下,名字叫做 a.out。每次編譯成功後都會覆蓋上一次的 a.out 檔案。所以建議加上 -o 參數,這樣可以更有條理。
相關文章教學推薦:linux教學
#以上是linux中如何編譯c語言的詳細內容。更多資訊請關注PHP中文網其他相關文章!