劇多
首頁
資訊
體育
娛樂
汽車
投資
財經
軍事
科技
數碼
科學
遊戲
歷史
健康
政治
影視
旅遊
育兒
美食
時尚
房產
農業
社會
文化
教育
技術
美文
情感
故事
家居
職場
自然
闢謠
心理
攝影
漫畫
生活
其它
Club
Tips
熱門話題
搜尋
註冊
登入
首頁
>
Club
>
2021-02-14 09:41
驅動程式檔案是什麼字尾名?
7
回覆列表
1 # 使用者1854841942037
1:編譯單個原始檔hello.c
在Linux上輸入命令 gcc hello.c -o hello.out 就可以將hello.c源程式編譯成為hello.out的可執行二進位制程式如果不指定-o和後面的引數,則預設生成的是a.out 如果指定-c 則只編譯不連線,生成的是hello.o 的物件檔案輸出結果為物件檔案。檔案預設名與原始碼檔名相同,只是將其後綴變為 .o。2:編譯多個原始檔大多數應用程式是基於多個單個原始碼檔案的,它們被單獨編譯,然後連線到一起構成最終的可執行程式。這既簡化了開發過程並允許不同團隊開發一個專案的不同部分,同時也鼓勵適當的進行程式碼複用。gcc驅動程式不僅懂得如何將單個原始檔編譯成一個可執行程式,而且它透過適當地呼叫GNU聯結器,還可以將多個不同的目標檔案(.o檔案)連結在一起,形成新的可執行程式或者說連結庫。比如下面的源程式,是沒有main函式的,如果執行就會報錯(使用的是MinGW,是的縮寫。它是一個可自由使用和自由釋出的Windows特定標頭檔案和使用GNU工具集匯入庫的集合,允許你在GNU/Linux和Windows平臺生成本地的Windows程式而不需要第三方C執行時(C Runtime)庫。簡單來說就是可以在windows上使用的GNU編譯器)而執行gcc -c message.c 則可以main.cGCC 認識目的碼的.o字尾名,並知道該如何為你呼叫外部GNU聯結器。其實剛才那麼多步驟可以簡化成一個,因為GCC內建有編譯多個原始檔的規則。
發表回復
相關內容
字尾名是mdf和mds的,是什麼檔案?用什麼開啟?
exe字尾名是什麼檔案?
∧
中秋節和大豐收的關聯?
∨
含有“龍”字的古詩句?
熱門排行
507焊條蓋面怎麼焊出魚鱗紋?
食品藥品檢驗所面試會問什麼問題?
父母愛情嫂子護著小姑子結局?
深藍sl03增程版選裝項目有哪些?
跑網約車埃安y哪款配置性價比高?
愛瑪瀚騰tdt1248z怎麼綁手機?
西南交大計算機排名怎麼樣?
霓虹深淵告別儀式是哪關?
怎麼做紙片書包?
五星級酒店浴缸泡澡的正確步驟?
1:編譯單個原始檔hello.c
在Linux上輸入命令 gcc hello.c -o hello.out 就可以將hello.c源程式編譯成為hello.out的可執行二進位制程式如果不指定-o和後面的引數,則預設生成的是a.out 如果指定-c 則只編譯不連線,生成的是hello.o 的物件檔案輸出結果為物件檔案。檔案預設名與原始碼檔名相同,只是將其後綴變為 .o。2:編譯多個原始檔大多數應用程式是基於多個單個原始碼檔案的,它們被單獨編譯,然後連線到一起構成最終的可執行程式。這既簡化了開發過程並允許不同團隊開發一個專案的不同部分,同時也鼓勵適當的進行程式碼複用。gcc驅動程式不僅懂得如何將單個原始檔編譯成一個可執行程式,而且它透過適當地呼叫GNU聯結器,還可以將多個不同的目標檔案(.o檔案)連結在一起,形成新的可執行程式或者說連結庫。比如下面的源程式,是沒有main函式的,如果執行就會報錯(使用的是MinGW,是的縮寫。它是一個可自由使用和自由釋出的Windows特定標頭檔案和使用GNU工具集匯入庫的集合,允許你在GNU/Linux和Windows平臺生成本地的Windows程式而不需要第三方C執行時(C Runtime)庫。簡單來說就是可以在windows上使用的GNU編譯器)而執行gcc -c message.c 則可以main.cGCC 認識目的碼的.o字尾名,並知道該如何為你呼叫外部GNU聯結器。其實剛才那麼多步驟可以簡化成一個,因為GCC內建有編譯多個原始檔的規則。