在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

gcc的使用方法以及Linux gcc 的常用選項

嵌入式星球 ? 來源:嵌入式星球 ? 作者:嵌入式星球 ? 2020-10-22 14:42 ? 次閱讀

gcc的使用方法

gcc 【選項】文件名

gcc常用選項

gcc

-v: 查看gcc編譯器的版本,顯示gcc執行時的詳細過程

-o please the output into

指定文件名為file,這個名稱不能和源文件名相同

-E preprocess only :do not compile ,assemble or link

只預處理 ,不會編譯,匯編,鏈接

-S compile only:do not assemble or link

只編譯,不會編譯,匯編,鏈接

//==============================================================

gcc -v :查看gcc編譯器的版本

方式一:

gcc hello.c 輸出一個./a.out,然后./a.out來執行這個應用程序。gcc -ohello hello.c輸出hello ,然后./hello 來執行這個程序。

方式二:

gcc -E -ohello.ihello.c

gcc -S -ohello.shello.i

gcc -c -ohello.ohello.s

gcc -ohellohello.o

.o:objet file (OBJ文件)

小結:1)輸入文件的后綴名和選項共同決定gcc到底執行哪些操作;2)在編譯過程中,除非是使用了-E,-S,-c選項(或者編譯過程中出錯阻止了編譯過程否則最后的步驟都是鏈接)。

方式三:

gcc-c-ohello.ohello.c

gcc -o hello hello

gcc 會對.c文件默認進行預處理操作,-c再來指明編譯,匯編,從而得到了.o文件

再來通過gcc -o hello hello.o 將.o文件進行鏈接,得到可執行應用程序

//======================================================

補充:

gcc -c -o hello.o hello.c

gcc -o hello hello.o

gcc會對.c文件默認進行預處理操作,-c再來指明編譯,匯編從而得到.o文件。再通過gcc -o hello hello.o將.o文件進行鏈接,從而得到可執行文件。鏈接就是將匯編生成的OBJ文件,系統庫的OBJ文件,庫文件鏈接起來。最終生成可以在特定平臺的可執行程序。

crtl.o ,crti.o ,crtbegin.o , crth.o是加入的系統標準啟動文件,對于一般的應用程序,這些啟動是必須的。

-lc :鏈接libc庫文件, 其中libc庫文件中就實現了printf等函數

gcc -v -nostdlib -ohello hello.o會提示因為沒有鏈接系統標準啟動文件和標準庫文件,而鏈接失敗。這個 -nostdlib選項常用于裸機的/boot loader,linux內核等程序,因為他們不需要啟動文件,標準庫文件。一般應用程序才需要系統標準啟動文件和標準庫文件 。裸機/boot loader,linux內核等不需要啟動文件,標準庫文件動態鏈接使用動態鏈接庫進行鏈接,生成的程序執行的時候需要加載所需的動態庫才能運行動態鏈接生成的程序體積較小,但是必須依賴所需要的動態庫,否則無法執行靜態鏈接使用靜態庫進行鏈接,生成的程序包含程序運行所需要的全部庫,可以直接運行,不過靜態鏈接生成的程序體積較大。

fqj

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210392
  • 編譯器
    +關注

    關注

    1

    文章

    1642

    瀏覽量

    49286
收藏 人收藏

    評論

    相關推薦

    全球計算聯盟GCC成立,安謀科技牽頭編寫白皮書發布

    ,重磅發布了包括2部白皮書、2部研究報告、1項標準項目合作成果以及案例集等在內的一系列豐碩成果。作為GCC理事單位及白皮書牽頭參編的重要代表之一,安謀科技(中國)有限公司(簡稱“安謀科技”)受邀出席此次盛會,發表了主旨演講,并參與了
    發表于 01-13 14:55 ?61次閱讀
    全球計算聯盟<b class='flag-5'>GCC</b>成立,安謀科技牽頭編寫白皮書發布

    分享關于編譯器的科普

    ? Clang和GCC的主要區別如下所示: Clang比GCC編譯用的時間更短,包括預處理、語法分析、解析、語義分析、抽象語法樹生成的時間。 Clang比GCC的內存占用更小。 Clang生成的中間
    的頭像 發表于 12-09 09:49 ?171次閱讀

    MSP430 GCC用戶指南

    電子發燒友網站提供《MSP430 GCC用戶指南.pdf》資料免費下載
    發表于 12-05 14:51 ?0次下載
    MSP430 <b class='flag-5'>GCC</b>用戶指南

    Kali Linux常用工具介紹

    Kali Linux 虛擬機中自帶了大量滲透測試工具,涵蓋了信息收集、漏洞利用、口令破解、漏洞掃描等多個方面。 以下是按分類簡要介紹一部分常用工具的使用方法使用方法只能當做參考,*
    的頭像 發表于 11-11 09:29 ?693次閱讀

    示波器高壓探頭使用方法

    示波器高壓探頭是一種用于測量高電壓信號的儀器,通常用于高壓電源、電機、變壓器等電氣設備的測試。以下是示波器高壓探頭的詳細使用方法
    的頭像 發表于 10-03 16:43 ?549次閱讀

    linux驅動程序的編譯方法有哪兩種

    Collection)或其他C/C++編譯器來編譯源代碼文件。這種方法較為原始,需要開發者手動指定編譯器選項、包含路徑、庫文件等。然而,在Linux驅動開發中,由于驅動需要與內核緊密集成,直接使用
    的頭像 發表于 08-30 14:39 ?908次閱讀

    嵌入式學習-常用編輯器之GCC編譯器

    很多編譯控制選項,使得GCC可以根據不同的參數進行不同的編譯處理,我們簡單介紹一些常用的基本控制選項。 3、GCC的基本使用我們現在以我們學
    發表于 08-27 10:17

    常用編輯器之GCC編譯器

    :~$ sudo apt install gcc2、GCC的編譯選項GCC的基本用法是:gcc [選項
    發表于 08-24 11:05

    HC32L130 GCC編譯的hex文件下載無反應是怎么回事?

    HC32L130 GCC編譯的hex文件下載無反應
    發表于 07-26 07:54

    淺談錫膏的儲存及使用方法

    錫膏(焊錫膏)是電子組裝過程中常用的材料,它的儲存和使用方法對保證焊接質量和性能至關重要。以下是詳細的儲存及使用方法
    的頭像 發表于 06-27 10:02 ?1066次閱讀

    Aurix development studio是否支持GCC調試器?

    當我嘗試使用 Aurix development studio 調試 Aurix 示例時,我發現只有兩個選項 TASKING C/C++ 調試器 winIDEA 調試器 我的問題是,GCC 調試器是否支持? 如果支持,如何使用?
    發表于 05-20 06:57

    芯海應用筆記:通用 MCU 基于 GCC 編譯開發應用

    本應用筆記旨在幫助指導用戶針對芯海通用 MCU 基于 GCC 環境的快速開發。芯海科技通用 MCU 提供的 pack 開發包都是僅支持芯海 CSU、MDK 或 IAR 通用集成的 IDE 工具,如果
    發表于 05-16 11:47

    請問keil編寫的BootLoader可以跳轉到GCC編寫的APP里嗎?

    keil編寫的BootLoader 可以跳轉到 GCC編寫的APP里嗎?
    發表于 04-18 07:00

    嵌入式Linux C語言編程程序調試與宏定義

    Linux使用gcc編譯程序的時候,對于調試的語句還具有一些特殊的語法。gcc編譯的過程中,會生成一些宏,可以使用這些宏分別打印當前源文件的信息,主要內容是當前的文件、當前運行的函數和當前的程序行。
    發表于 03-01 11:41 ?1115次閱讀

    AURIX? Development Studio使用HighTec的gcc,無法生成.map的原因?

    您好, 目前, AURIX? Development Studio 使用 HighTec 的 gcc,可以生成 .hex, 但無法生成 .map
    發表于 02-27 06:33
    主站蜘蛛池模板: 色在线免费观看 | 国产午夜精品久久久久免费视 | 夜夜爽爽爽 | 日日干狠狠操 | 黄网在线观看免费 | 欧美一级色 | 神马午夜限制 | 日韩免费三级电影 | 国产三级在线观看视频 | 日韩精品视频免费观看 | 一级毛片西西人体44rt高清 | 在线激情网| 国产九色在线 | 欧美破处视频在线 | 欧美一欧美一区二三区性 | 免费看美女毛片 | 手机看片免费福利 | 日本在线黄色 | 欧美国产日本高清不卡 | 五月六月激情 | 欧美成人免费全部观看天天性色 | 亚洲另类电击调教在线观看 | 四虎在线最新地址公告 | 初恋视频黄色 | 免费看一毛一级毛片视频 | 色天天网 | 天堂网www最新版在线资源 | 一区二区不卡视频 | 美女性视频网站 | 人人爱爱人人 | 国产亚洲精品美女2020久久 | 人人草在线 | 国产亚洲精品美女久久久 | 私色综合网| 亚洲三级视频在线观看 | 色黄视频| 国内精品免费视频精选在线观看 | 日本一区二区在线不卡 | 国产精品午夜国产小视频 | 狠狠干b| 色偷偷网址|