劇多
首頁
資訊
體育
娛樂
汽車
投資
財經
軍事
科技
數碼
科學
遊戲
歷史
健康
政治
影視
旅遊
育兒
美食
時尚
房產
農業
社會
文化
教育
技術
美文
情感
故事
家居
職場
自然
闢謠
心理
攝影
漫畫
生活
其它
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字尾名是什麼檔案?
∧
中秋節和大豐收的關聯?
∨
含有“龍”字的古詩句?
熱門排行
rtx4060是哪個廠商的?
魔域口袋版雷神攻略?
海島奇兵超級野人怎麼獲得?
支付寶能代還款嗎?
魔聲xkt08如何關機?
風乾牛肉怎麼煮來吃什麼?
隆昌的特產是什麼?
蘋果耳機3代怎麼查找位置?
夏天可真熱補充句子?
幼兒園點讀規則?
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內建有編譯多個原始檔的規則。