劇多
首頁
資訊
體育
娛樂
汽車
投資
財經
軍事
科技
數碼
科學
遊戲
歷史
健康
政治
影視
旅遊
育兒
美食
時尚
房產
農業
社會
文化
教育
技術
美文
情感
故事
家居
職場
自然
闢謠
心理
攝影
漫畫
生活
其它
Club
Tips
熱門話題
搜尋
註冊
登入
首頁
>
Club
>
2021-01-28 17:11
C語言源程式的字尾名是?
6
回覆列表
1 # 使用者6841519329432
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內建有編譯多個原始檔的規則。
發表回復
∧
中秋節和大豐收的關聯?
∨
大屏液晶電視哪個品牌好?
熱門排行
現在社會階級怎麼分層?
10針遮陽網的遮陽率?
立體3D電影原理是啥?
0w30和5w40區別?
寫請柬的格式?
如何提昇Accord的底盤高度?
用什麼粉底液都脫妝怎麼辦?
騎行可以出國嗎?
別說累沒人會心疼你的句子?
怎麼觸發尋寶任務?
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內建有編譯多個原始檔的規則。