Linux下怎么編譯C語言呢,跟著小編來看Linux系統(tǒng)下C程序的編譯:
選項(xiàng)說明:
-Wall 代表編譯器在編譯過程中會輸出警告信息(Warning),比如有些變量你并沒有使用、指針指向的類型有誤、main 函數(shù)沒有返回整數(shù)值等。
這類信息雖然不是錯誤,不影響編譯,但是很可能是程序 bug 的源頭,也有助于你尋找代碼中的錯誤,規(guī)范代碼格式。所以建議每次編譯時都加上 -Wall 參數(shù)。
-g 代表編譯器會收集調(diào)試(debug)信息,這樣如果你的程序運(yùn)行出錯,就可以通過 gdb 或者 lldb 等工具進(jìn)行逐行調(diào)試,方便找出錯誤原因。如果你不是百分之百確定你的程序毫無問題,建議加上 -g 參數(shù)。這樣 debug 的時候會方便很多。
-o 代表編譯器會將編譯完成后的可執(zhí)行文件以你指定的名稱輸出到你指定的文件夾下。-o 的空格后的名稱就是輸出的文件的名稱。
比如:-o 后是 test,就是說 gcc 會在編譯成功后在我的當(dāng)前目錄下生成一個叫 test 的可執(zhí)行文件。如果不加這個參數(shù),每次編譯后生成的可執(zhí)行文件都會放在根目錄下,名字叫做 a.out。每次編譯成功后都會把上一次的 a.out 文件覆蓋。所以建議加上 -o 參數(shù),這樣可以更加條理。
-
Linux
+關(guān)注
關(guān)注
87文章
11350瀏覽量
210477 -
C語言
+關(guān)注
關(guān)注
180文章
7614瀏覽量
137801
原文標(biāo)題:Linux中編譯C語言的方法
文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
四個方面全面解析Linux 下 C++ 編譯&鏈接
![四個方面全面解析<b class='flag-5'>Linux</b> <b class='flag-5'>下</b> <b class='flag-5'>C</b>++ <b class='flag-5'>編譯</b>&鏈接](https://file.elecfans.com/web2/M00/12/59/poYBAGEoRkSAGWAoAAAU1eN8d6U561.png)
Linux操作系統(tǒng)-C語言編程入門-pdf
![<b class='flag-5'>Linux</b>操作<b class='flag-5'>系統(tǒng)</b>-<b class='flag-5'>C</b>語言編程入門-pdf](https://file.elecfans.com/web2/M00/48/8B/pYYBAGKhtAyAYqO_AAAdNfIOrkg548.jpg)
Linux下C應(yīng)用程序開發(fā)
Zynq交叉編譯環(huán)境鏈的建立與C程序編寫
![Zynq交叉<b class='flag-5'>編譯</b>環(huán)境鏈的建立與<b class='flag-5'>C</b><b class='flag-5'>程序</b>編寫](https://file1.elecfans.com//web2/M00/A6/AB/wKgZomUMP4CAIOx9AAAWKlondII101.png)
LINUX系統(tǒng)教程之如何在Linux系統(tǒng)下進(jìn)行編程
信號與定時器的使用在Linux系統(tǒng)下的C語言程序免費(fèi)下載
![信號與定時器的使用在<b class='flag-5'>Linux</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>下</b>的<b class='flag-5'>C</b>語言<b class='flag-5'>程序</b>免費(fèi)下載](https://file.elecfans.com/web1/M00/A4/55/o4YBAF1jh5WANupaAAA59v4J_eQ981.png)
嵌入式linux一個簡單的hello程序編譯及運(yùn)行示例
![嵌入式<b class='flag-5'>linux</b>一個簡單的hello<b class='flag-5'>程序</b><b class='flag-5'>編譯</b>及運(yùn)行示例](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
在Linux下如何使用CMake編譯程序
![在<b class='flag-5'>Linux</b><b class='flag-5'>下</b>如何使用CMake<b class='flag-5'>編譯程序</b>](https://file1.elecfans.com/web2/M00/AD/0C/wKgaomVLO4mARvmyAABniPPNX20357.jpg)
評論