1. 程式人生 > >linux下如何編譯和執行C語言

linux下如何編譯和執行C語言

1、linux系統下 C程式編譯:

gcc -Wall -g -o testDefunctProcess testDefunctProcess.c

-Wall 代表編譯器在編譯過程中會輸出警告資訊(Warning),比如有些變數你並沒有使用,指標指向的型別有誤,main 函式沒有返回整數值等。這類資訊雖然不是錯誤,不影響編譯,但是很可能是程式 bug 的源頭,也有助於你尋找程式碼中的錯誤,規範程式碼格式。所以建議每次編譯時都加上 -Wall 引數。

-g 代表編譯器會收集除錯(debug)資訊,這樣如果你的程式執行出錯,就可以通過 gdb 或者 lldb 等工具進行逐行除錯,方便找出錯誤原因。如果你不是百分之百確定你的程式毫無問題,建議加上 -g 引數。這樣 debug 的時候會方便很多。

-o 代表編譯器會將編譯完成後的可執行檔案以你指定的名稱輸出到你指定的資料夾下。-o 的空格後的名稱就是輸出的檔案的名稱。例如我這裡 -o 後是 test,就是說 gcc 會在編譯成功後在我的當前目錄下生成一個叫 test 的可執行檔案。如果不加這個引數,每次編譯後生成的可執行檔案都會放在根目錄下,名字叫做 a.out。每次編譯成功後都會把上一次的 a.out 檔案覆蓋。所以建議加上 -o 引數,這樣可以更加條理。

2、linux系統下C程式執行:

zhang:~ $ ./testDefunctProcess