色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

    文章

    11342

    瀏覽量

    210140
  • 編譯器
    +關注

    關注

    1

    文章

    1642

    瀏覽量

    49238
收藏 人收藏

    評論

    相關推薦

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

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

    分享關于編譯器的科普

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

    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 ?674次閱讀

    示波器高壓探頭使用方法

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

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

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

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

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

    常用編輯器之GCC編譯器

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

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

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

    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 ?1102次閱讀

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

    您好, 目前, AURIX? Development Studio 使用 HighTec 的 gcc,可以生成 .hex, 但無法生成 .map
    發表于 02-27 06:33

    為外部GCC配置ADS構建項目時出錯怎么解決?

    我已經為外部GCC配置了ADS來構建項目,我正在使用Gcc編譯器。 當我使用此配置進行構建時,它給出了錯誤,我附加了錯誤快照,我使用“-mtc18”檢查了配置及其默認值,我們如何 CAN 更改此配置。 此配置是為使用具有相同芯片組的同一主板而創建的,并且使用默認配置。 還
    發表于 01-30 06:29
    主站蜘蛛池模板: 日韩精品AV一区二区三区 | 浪小辉军警服务员VIDEOS | 国产人妻午夜无码AV天堂 | 久久最新地址获取 | 好爽胸大好深好多水 | 色妞色视频一区二区三区四区 | 伊人色综合久久大香 | 天天操人人射 | 午夜一区欧美二区高清三区 | 伊人久久99热这里只有精品 | 免费特黄一区二区三区视频一 | 国产精品福利片 | 欧美黑白配性xxxxx | 视频一区在线免费观看 | 人妻激情综合久久久久蜜桃 | 黑色丝袜美腿美女被躁翻了 | 黄色小说在线 | 久久综合色一综合色88中文 | 美女诱惑性感揉胸 | 色WWW永久免费视频首页 | 好男人视频免费高清在线观看www | 国产精品久久久精品a级小说 | 哪灬你的鸣巴好大 | 日韩一区二区三区精品 | 护士的下面又湿又紧10P | 欧美国产日韩久久久 | 国产精品久久久久久AV免费不卡 | 十九岁韩国电影在线观看 | 色丁香婷婷综合缴情综 | 女性BBWBBWBBWBBW | WWW国产无套内射久久 | 男同志video最新猛男 | 又黄又湿免费高清视频 | 美女张开腿让我了一夜 | 欧美18videosex性欧美老师 | 精品国产自在现线拍国语 | 国产日韩欧美高清免费视频 | 亚洲免费网站观看视频 | 日本理论片和搜子同居的日子2 | 永久adc视频 | 午夜男人免费福利视频 |