0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux系統(tǒng)下C程序的編譯

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 2020-08-27 11:34 ? 次閱讀

Linux下怎么編譯C語言呢,跟著小編來看Linux系統(tǒng)下C程序的編譯:

選項(xiàng)說明:

-Wall 代表編譯器在編譯過程中會(huì)輸出警告信息(Warning),比如有些變量你并沒有使用、指針指向的類型有誤、main 函數(shù)沒有返回整數(shù)值等。

這類信息雖然不是錯(cuò)誤,不影響編譯,但是很可能是程序 bug 的源頭,也有助于你尋找代碼中的錯(cuò)誤,規(guī)范代碼格式。所以建議每次編譯時(shí)都加上 -Wall 參數(shù)

-g 代表編譯器會(huì)收集調(diào)試(debug)信息,這樣如果你的程序運(yùn)行出錯(cuò),就可以通過 gdb 或者 lldb 等工具進(jìn)行逐行調(diào)試,方便找出錯(cuò)誤原因。如果你不是百分之百確定你的程序毫無問題,建議加上 -g 參數(shù)。這樣 debug 的時(shí)候會(huì)方便很多。

-o 代表編譯器會(huì)將編譯完成后的可執(zhí)行文件以你指定的名稱輸出到你指定的文件夾下。-o 的空格后的名稱就是輸出的文件的名稱。

比如:-o 后是 test,就是說 gcc 會(huì)在編譯成功后在我的當(dāng)前目錄下生成一個(gè)叫 test 的可執(zhí)行文件。如果不加這個(gè)參數(shù),每次編譯后生成的可執(zhí)行文件都會(huì)放在根目錄下,名字叫做 a.out。每次編譯成功后都會(huì)把上一次的 a.out 文件覆蓋。所以建議加上 -o 參數(shù),這樣可以更加條理。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11171

    瀏覽量

    208474
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7581

    瀏覽量

    135579

原文標(biāo)題:Linux中編譯C語言的方法

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    四個(gè)方面全面解析Linux C++ 編譯&鏈接

    【導(dǎo)讀】:編譯與鏈接對CC++程序員既熟悉又陌生,熟悉在于每份代碼都要經(jīng)歷編譯與鏈接過程,陌生在于大部分人并不會(huì)刻意關(guān)注編譯與鏈接的原理。本文通過開發(fā)過程中碰到的四個(gè)典型問題來探索64
    的頭像 發(fā)表于 08-27 09:36 ?5387次閱讀
    四個(gè)方面全面解析<b class='flag-5'>Linux</b> <b class='flag-5'>下</b> <b class='flag-5'>C</b>++ <b class='flag-5'>編譯</b>&amp;鏈接

    Linux系統(tǒng)交叉編譯工具鏈的安裝方法

    今天主要和大家聊一聊,如何使用Linux系統(tǒng)的交叉編譯工具鏈的方法。
    發(fā)表于 11-21 09:30 ?3182次閱讀

    Linux GCC的編譯

    一、Linux 多文件編譯 在上一篇 Linux C 編程我們知道了
    的頭像 發(fā)表于 09-11 15:18 ?2272次閱讀
    <b class='flag-5'>Linux</b> <b class='flag-5'>下</b>GCC的<b class='flag-5'>編譯</b>

    LINUX如何編譯并運(yùn)行C程序

    LINUX如何編譯并運(yùn)行C程序?
    發(fā)表于 12-25 06:12

    Linux操作系統(tǒng)-C語言編程入門-pdf

    Linux操作系統(tǒng)-C語言編程入門介紹在LINUX 進(jìn)行C 語言編程所需要的基礎(chǔ)知識.在這篇文
    發(fā)表于 12-08 09:55 ?193次下載
    <b class='flag-5'>Linux</b>操作<b class='flag-5'>系統(tǒng)</b>-<b class='flag-5'>C</b>語言編程入門-pdf

    LinuxC應(yīng)用程序開發(fā)

    本文介紹了在 Linux能用于 C 應(yīng)用程序開發(fā)和調(diào)試的工具. 本文的主旨是介紹如何在 Linux
    發(fā)表于 05-14 10:16 ?4662次閱讀

    Zynq交叉編譯環(huán)境鏈的建立與C程序編寫

    在Vivado下完之前,先把Zynq的軟件編譯環(huán)境安裝好,可以用來重新編譯基于Zynq的Linux系統(tǒng),同時(shí)能寫基于Zynq的C
    發(fā)表于 02-10 15:54 ?4767次閱讀
    Zynq交叉<b class='flag-5'>編譯</b>環(huán)境鏈的建立與<b class='flag-5'>C</b><b class='flag-5'>程序</b>編寫

    LINUX系統(tǒng)教程之如何在Linux系統(tǒng)進(jìn)行編程

    本文檔的主要內(nèi)容詳細(xì)介紹的是LINUX系統(tǒng)教程之如何在Linux系統(tǒng)進(jìn)行編程主要內(nèi)容包括了:程序
    發(fā)表于 12-18 19:09 ?9次下載

    信號與定時(shí)器的使用在Linux系統(tǒng)C語言程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是信號與定時(shí)器的使用在Linux系統(tǒng)C語言程序免費(fèi)下載。
    發(fā)表于 08-26 17:30 ?1次下載
    信號與定時(shí)器的使用在<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)下載

    linux編譯c語言的方法

    以上就是linux中如何編譯c語言的詳細(xì)內(nèi)容。
    發(fā)表于 06-09 08:58 ?1403次閱讀

    Linux如何編譯C程序?

    少量文件時(shí)可以使用上面方法編譯。源碼文件較多時(shí),可借用make工具。make通過解析Makefile文件來執(zhí)行一些gcc命令進(jìn)行編譯。
    的頭像 發(fā)表于 09-20 10:56 ?4321次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>下</b>如何<b class='flag-5'>編譯</b><b class='flag-5'>C</b><b class='flag-5'>程序</b>?

    嵌入式linux一個(gè)簡單的hello程序編譯及運(yùn)行示例

    linux系統(tǒng)上面,這種在pc上編譯嵌入式linux程序的方式稱為交叉編譯,嵌入式
    發(fā)表于 11-01 16:56 ?9次下載
    嵌入式<b class='flag-5'>linux</b>一個(gè)簡單的hello<b class='flag-5'>程序</b><b class='flag-5'>編譯</b>及運(yùn)行示例

    Linux如何使用CMake編譯程序

    拿到其它平臺(tái)上使用,無需修改,非常方便。 本文主要講述在Linux如何使用CMake來編譯我們的程序。 一 環(huán)境搭建 我使用的是ubuntu18.04,安裝cmake使用如下命令:
    的頭像 發(fā)表于 11-08 16:15 ?5620次閱讀
    在<b class='flag-5'>Linux</b><b class='flag-5'>下</b>如何使用CMake<b class='flag-5'>編譯程序</b>

    linux驅(qū)動(dòng)程序編譯方法有哪兩種

    Linux驅(qū)動(dòng)程序編譯方法主要可以歸納為兩種: 手動(dòng)編譯 和 使用內(nèi)核構(gòu)建系統(tǒng)(Makefile)自動(dòng)
    的頭像 發(fā)表于 08-30 14:39 ?381次閱讀

    linux驅(qū)動(dòng)程序編譯方法是什么

    Linux驅(qū)動(dòng)程序編譯方法主要包括兩種: 與內(nèi)核一起編譯編譯成獨(dú)立的內(nèi)核模塊 。以下是對這兩種方法的介紹: 一、與內(nèi)核一起
    的頭像 發(fā)表于 08-30 14:46 ?250次閱讀