linux中編譯c語(yǔ)言的方法
linux下怎么編譯C語(yǔ)言呢,跟著小編來(lái)看linux系統(tǒng)下C程序編譯:
選項(xiàng)說(shuō)明:
-Wall 代表編譯器在編譯過(guò)程中會(huì)輸出警告信息(Warning),比如有些變量你并沒(méi)有使用、指針指向的類型有誤、main 函數(shù)沒(méi)有返回整數(shù)值等。
這類信息雖然不是錯(cuò)誤,不影響編譯,但是很可能是程序 bug 的源頭,也有助于你尋找代碼中的錯(cuò)誤,規(guī)范代碼格式。所以建議每次編譯時(shí)都加上 -Wall 參數(shù)。
-g 代表編譯器會(huì)收集調(diào)試(debug)信息,這樣如果你的程序運(yùn)行出錯(cuò),就可以通過(guò) gdb 或者 lldb 等工具進(jìn)行逐行調(diào)試,方便找出錯(cuò)誤原因。如果你不是百分之百確定你的程序毫無(wú)問(wèn)題,建議加上 -g 參數(shù)。這樣 debug 的時(shí)候會(huì)方便很多。
-o 代表編譯器會(huì)將編譯完成后的可執(zhí)行文件以你指定的名稱輸出到你指定的文件夾下。-o 的空格后的名稱就是輸出的文件的名稱。
比如:-o 后是 test,就是說(shuō) gcc 會(huì)在編譯成功后在我的當(dāng)前目錄下生成一個(gè)叫 test 的可執(zhí)行文件。如果不加這個(gè)參數(shù),每次編譯后生成的可執(zhí)行文件都會(huì)放在根目錄下,名字叫做 a.out。每次編譯成功后都會(huì)把上一次的 a.out 文件覆蓋。所以建議加上 -o 參數(shù),這樣可以更加條理。
以上就是linux中如何編譯c語(yǔ)言的詳細(xì)內(nèi)容。i學(xué)會(huì)了嗎?