GCC編譯和鏈接過程

GCCGNU Compiler CollectionGNU編譯器套件),是由 GNU 開發的編程語言編譯器。它是以GPL許可證所發行的自由軟件,也是 GNU計劃的關鍵部分。GCC原本作為GNU操作系統的官方編譯器,現已被大多數類Unix操作系統(如LinuxBSDMac OS X等)採納為標準的編譯器,GCC同樣適用於微軟的Windows

 

一、源代碼

 

 

二、編譯過程

 

1)預處理:

 

 預處理就是將要包含(include)的文件插入原文件中、將宏定義展開、根據條件編譯命令選擇要使用的代碼,最後將這些代碼輸出到一個“.i”文件中等待進一步處理。

結果:見文件0617_Demo.i

 

 2)編譯

 

 

 編譯就是把C/C++代碼(比如上面的“.i”文件)“翻譯”成彙編代碼。

結果:見文件0617_Demo.s

 

 3)彙編

 

 

 紅色箭頭處的relocatable表示可重定位,也即是可以和庫等依賴文件鏈接。

彙編就是將第二步輸出的彙編代碼翻譯成符合一定格式的機器代碼,在Linux系統上一般表現位ELF目標文件(OBJ文件)

結果:見文件0617_Demo.o

 

 這個就是沒有連接的目標代碼,也是01序列,需要使用二進制查看器如Hex Editor Neo等查看。

 

4)鏈接

 

 鏈接就是將彙編生成的OBJ文件、系統庫的OBJ文件、庫文件鏈接起來,最終生成可以在特定平台運行的可執行程序。如圖中紅色箭頭所示。

結果:見文件0617_Demo

 

 總結:在編譯過程中。除非使用了“-c”,“-S,“-E”選項(或者編譯錯誤阻止了完整的過程),否則統一完整鏈接步驟。

 

三、鏈接原理

gcc -c -o 0617_Demo.o 0617_Demo.c 不作最後一步鏈接,得到0617_Demo.o二進制OBJ文件

gcc -v -o 0617_Demo 0617_Demo.o 先看一下鏈接過程是怎樣的:

 

  

l  crt1.ocrti.ocrtbegin.ocrtend.ocrtn.ogcc加入的系統標準啟動文件,對於一般應用程序,這些啟動是必需的。

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

 

 

 

 

 

GCC編譯和鏈接過程

 

GCCGNU Compiler CollectionGNU編譯器套件),是由 GNU 開發的編程語言編譯器。它是以GPL許可證所發行的自由軟件,也是 GNU計劃的關鍵部分。GCC原本作為GNU操作系統的官方編譯器,現已被大多數類Unix操作系統(如LinuxBSDMac OS X等)採納為標準的編譯器,GCC同樣適用於微軟的Windows

 

一、源代碼

 

二、編譯過程

1)預處理:

預處理就是將要包含(include)的文件插入原文件中、將宏定義展開、根據條件編譯命令選擇要使用的代碼,最後將這些代碼輸出到一個“.i”文件中等待進一步處理。

結果:見文件0617_Demo.i

 

2)編譯

編譯就是把C/C++代碼(比如上面的“.i”文件)“翻譯”成彙編代碼。

結果:見文件0617_Demo.s

 

3)彙編

紅色箭頭處的relocatable表示可重定位,也即是可以和庫等依賴文件鏈接。

彙編就是將第二步輸出的彙編代碼翻譯成符合一定格式的機器代碼,在Linux系統上一般表現位ELF目標文件(OBJ文件)

結果:見文件0617_Demo.o

這個就是沒有連接的目標代碼,也是01序列,需要使用二進制查看器如Hex Editor Neo等查看。

 

4)鏈接

鏈接就是將彙編生成的OBJ文件、系統庫的OBJ文件、庫文件鏈接起來,最終生成可以在特定平台運行的可執行程序。如圖中紅色箭頭所示。

結果:見文件0617_Demo

 

總結:在編譯過程中。除非使用了“-c”,“-S,“-E”選項(或者編譯錯誤阻止了完整的過程),否則統一完整鏈接步驟。

 

三、鏈接原理

gcc -c -o 0617_Demo.o 0617_Demo.c 不作最後一步鏈接,得到0617_Demo.o二進制OBJ文件

gcc -v -o 0617_Demo 0617_Demo.o 先看一下鏈接過程是怎樣的:

 

l  crt1.ocrti.ocrtbegin.ocrtend.ocrtn.ogcc加入的系統標準啟動文件,對於一般應用程序,這些啟動是必需的。

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

 

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※想知道最厲害的網頁設計公司"嚨底家"!

※幫你省時又省力,新北清潔一流服務好口碑

※別再煩惱如何寫文案,掌握八大原則!

稱比柏油道路更堅固 南非用塑膠牛奶瓶鋪路

摘錄自2019年11月4日自由時報報導

南非是非洲第一個進入使用塑料築路行列的國家。綜合外媒報導,一家南非公司Shisalanga Construction使用廢棄塑料牛奶瓶來鋪路,希望能解決過多的垃圾問題以及改善道路建設的品質。該公司總共使用了大約4萬個2公升的回收牛奶塑膠瓶在德本的郊區鋪設了長達400多公尺的道路,成為南非首例。

該公司採用牛奶塑膠瓶的厚塑料材料,將其打碎成細小顆粒,然後加熱至攝氏190度,再加入添加劑進行鋪路,代替了原先瀝青黏著劑的6%,每噸瀝青大概需要118至128瓶的牛奶瓶。相較於傳統道路,定製塑膠道路比原先的道路更堅固、耐水,使用壽命更長,建造的成本也較低。

目前該公司也已向南非國家公路局提交申請在該國主要高速公路N3使用此技術,如果通過,此技術將可在全國推廣。

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※教你寫出一流的銷售文案?

砍斷手臂、背刺 批評非法棕櫚油開發 兩名印尼記者身亡

環境資訊中心外電;姜唯 翻譯;林大利 審校;稿源:Mongabay

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

新北清潔公司,居家、辦公、裝潢細清專業服務

※推薦評價好的iphone維修中心

蘇聯秘密鈾礦計畫遺毒 中亞國家與輻射災難賽跑

摘錄自2019年11月6日中央社報導

吉爾吉斯邁盧蘇鎮在蘇聯時期有神祕稱號:Mailbox 200,是一項鈾礦秘密開發計畫執行地。如今城鎮蕭條,鄰近地質不穩處還有數座鈾尾礦堆隨時可能傾塌,污染環境。

這些鈾尾礦堆(鈾殘渣堆)重達數萬噸,只消一次天然災害,水流冲刷或山體滑坡,就有可能污染人口達1400萬且橫跨吉爾吉斯、烏茲別克和塔吉克接壤地帶的費爾干納盆地(Ferghana valley)飲用水。

根據歐盟執委會歐洲復興開發銀行(EBRD),這些接連遭蘇聯和吉爾吉斯政府忽略數十年的鈾尾礦堆必須盡快強化,以避免災難。為此,它們正為此籌募約3000萬歐元經費。此外,為在蘇聯時期也有鈾礦場運作的鄰國塔吉克進行類似清除工作,必需另外籌募4000萬歐元經費。

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案

中國南海區域海嘯預警中心正式運作 預警時效達國際水準

摘錄自2019年11月6日香港01報導

據報,由中國國家海洋局承建的南中國海區域海嘯預警中心(South China Sea Tsunami Advisory Center,SCSTAC)昨(5)日起開始正式投入運作。

該中心的國際預警服務區域,包括南海、蘇祿海(Sulu Sea)和蘇拉威西海(Laut Sulawesi),覆蓋上述區域的主要地震俯衝帶,為南中國海周邊的中國、汶萊、柬埔寨、印尼、馬來西亞、菲律賓、新加坡、泰國和越南,以及香港與澳門提供全天候的地震海嘯監測預警服務。

預警中心使用由中國研發的新一代智慧化海嘯監測預警資訊處理平臺,海嘯預警時效由2015年的20至30分鐘縮短至8至10分鐘,達到國際先進水準。

而由日本承建的西北太平洋海嘯預警中心,目前已不再向南海區域提供臨時的海嘯預警服務。

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※Google地圖已可更新顯示潭子電動車充電站設置地點!!

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※別再煩惱如何寫文案,掌握八大原則!

研究:強風暴可能會動搖海床 引起「風暴地震」

編譯:嚴融怡(胡適國小創思組科任教師)

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

南投搬家公司費用需注意的眉眉角角,別等搬了再說!

新北清潔公司,居家、辦公、裝潢細清專業服務

伊朗將鈾氣體注入地下核設施離心機 法俄警戒

摘錄自2019年11月7日中央社外電報導

伊朗國營電視台與半島電視台報導,伊朗恢復福爾多地下核設施運作,將鈾氣體注入離心機,法國表示,這是首次顯示,德黑蘭當局打算揚棄與世界強權簽署的限縮核子活動核協議。

針對伊朗決定開始把鈾氣體注入福爾多(Fordow)核設施的離心機,進一步遠離核協議,俄羅斯也表達憂慮。這項協議主要目的在於把伊朗打造出核武的時間,從2至3個月拉長至1年。

伊朗國營電視台報導:「在國際原子能總署(International Atomic Energy Agency,IAEA)監察人員在場情況下,伊朗開始將(鈾)氣體注入福爾多核設施的離心機。」

2015年簽署的核協議禁止福爾多從事提煉濃縮鈾作業,但在伊朗將鈾氣體注入離心機後,這項設施將從獲准從事研究計畫工廠,變成運作中核子設施。

然而,伊朗原子能組織(Atomic Energy Organisation of Iran)發言人卡馬萬迪(Behrouz Kamalvandi)隨後告訴國營電視台,將從午夜(2030 GMT,台灣時間7日凌晨4時30分)開始注入鈾氣體。

卡馬萬迪表示:「我們已經把2800公斤圓筒置於福爾多,其中包括2000公斤六氟化鈾氣體…那些離心機將提煉純度達4.5%的濃縮鈾。」

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※想知道最厲害的網頁設計公司"嚨底家"!

※幫你省時又省力,新北清潔一流服務好口碑

※別再煩惱如何寫文案,掌握八大原則!

與蘋果攜手打造電動車?BMW 否認傳言

蘋果有意跨足電動車的傳聞甚囂塵上,德國雜誌《Auto Motor und Sport》最近爆料,蘋果 (Apple) 相中車界大佬 BMW,雙方正在討論攜手打造汽車,消息一出引發高度關注,但 BMW 已出面否認。   AppleInsider 和路透社 5 日報導,4 日出刊的《Auto Motor und Sport》雜誌引述 BMW 高階經理稱,蘋果對 BMW 的碳纖維電動車深感驚豔,正在探索合作的可能性。報導稱,共同研發的新車可能會在蘋果通路販售,在 BMW 店面維修。據稱雙方討論重點之一是,蘋果能否開發 BMW i3 電動車的作業系統 (OS);此舉若要成真,BMW 必須對蘋果釋出專利軟體技術,雙方或許不易取得共識。   BMW 發言人隨後出面澄清,否認合作傳言。他說,BMW 定期和蘋果等科技電信業者會談,討論車聯網科技等,但共同研發或生產汽車並未在討論議題之列。   ValueWalk 報導推測,如果 BMW 和蘋果諮商車聯網科技,蘋果提到替 BMW 研發汽車作業系統相當合理,蘋果若能取得 BMW 合約,將可更加深入車業。蘋果打造汽車作業系統,看似比蘋果自行生產電動車更符合該公司作風。蘋果偏好高利潤產品,汽車獲利不高;替高檔汽車生產作業系統,似乎較能為蘋果帶來豐厚利潤。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【【其他文章推薦】

※帶您來了解什麼是 USB CONNECTOR  ?

※自行創業缺乏曝光? 網頁設計幫您第一時間規劃公司的形象門面

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!

※綠能、環保無空污,成為電動車最新代名詞,目前市場使用率逐漸普及化

※廣告預算用在刀口上,台北網頁設計公司幫您達到更多曝光效益

※教你寫出一流的銷售文案?

近八成電動車指標沒人要 深圳首輪小汽車搖號結果出爐

深圳市首輪小汽車增量指標搖號3月9日舉行,最終產生4類增量指標共4912個。與報名熱絡的普通小汽車相比,電動車寥寥無幾。配置的2222個電動車指標,最終只產生476個中籤者,剩餘近八成指標。深圳市小汽車指標調控管理中心負責人表示,電動車中籤率高的這一結果希望能對申請人有所啟示。      首期搖號搖出了四類增量指標,具體包括3912個個人普通小汽車增量指標,524個單位普通小汽車增量指標,471個個人電動小汽車增量指標、5個單位電動小汽車增量指標。4類指標經過4輪搖號分別產生,整個搖號過程歷時約60分鐘。   對比之前公佈的資料,配置的指標共6667個,其中:普通小汽車增量指標4445個,包括3912個個人普通小汽車增量指標、533個單位普通小汽車增量指標;電動小汽車增量指標2222個,其中個人電動小汽車增量指標1955個,單位電動小汽車增量指標267個。而通過搖號,個人電動車指標結果只產生了471個,單位電動車指標僅產生5個,有78%的電動車指標剩餘,將自動轉入下次配置。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

※台北網頁設計公司全省服務真心推薦

※想知道最厲害的網頁設計公司"嚨底家"!

新北清潔公司,居家、辦公、裝潢細清專業服務

※推薦評價好的iphone維修中心

以電動巴士為先導 比亞迪今年將進軍韓國市場

比亞迪亞太汽車銷售事業部總經理劉學亮近日在韓國國際電動汽車展期間表示,比亞迪計畫以電動巴士為先導打入韓國市場,力爭在2015年年底之前讓韓國民眾享用上比亞迪的電動車。未來也可能會根據韓國消費者的具體需求,尋求E6系列計程車的進入韓國市場的可能性。   他表示,新能源汽車作為新興產業進入別國需經過包括政府認證在內的漫長流程,。比亞迪正在和不同的當地合作方接洽,希望最終可以在韓國找到適合發展電動車的新合作模式。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

網頁設計一頭霧水該從何著手呢? 台北網頁設計公司幫您輕鬆架站!

網頁設計公司推薦不同的風格,搶佔消費者視覺第一線

※想知道購買電動車哪裡補助最多?台中電動車補助資訊懶人包彙整

南投搬家公司費用,距離,噸數怎麼算?達人教你簡易估價知識!

※教你寫出一流的銷售文案?

※超省錢租車方案