青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Linux系統(tǒng)平臺(tái)下關(guān)于GCC編譯及使用的方法(轉(zhuǎn))

peakflys注:轉(zhuǎn)自:http://blog.csdn.net/zhenwenxian/article/details/6099314 

編譯:

第一步、是進(jìn)行預(yù)編譯,使用-E參數(shù)可以讓GCC在預(yù)處理結(jié)束后停止編譯過程:

gcc -E hello.c -o hello.i

預(yù)處理的宏定義插入到hello.i中

 

第二步、是將hello.i編譯為目標(biāo)代碼,這可以通過使用-c參數(shù)來完成:

gcc -c hello.i -o hello.o

也可以通過源文件直接生成

gcc -c hello.c

 

第三步、是將生成的目標(biāo)文件鏈接成可執(zhí)行文件:

gcc hello.o -o hello

也可以通過源文件直接生成

gcc -o hello hello.c

 

警告:

1、-pedantic 選項(xiàng),那么使用了擴(kuò)展語法的地方將產(chǎn)生相應(yīng)的警告信息

2、-Wall 使用它能夠使GCC產(chǎn)生盡可能多的警告信息

3、-Werror,它要求GCC將所有的警告當(dāng)成錯(cuò)誤進(jìn)行處理

 

庫(kù)依賴:

1、Linux下的大多數(shù)函數(shù)都默認(rèn):

頭文件放到/usr/include/目錄下

而庫(kù)文件則放到/usr/lib/目錄下

2、GCC在編譯時(shí)必須有自己的辦法來查找所需要的頭文件和庫(kù)文件。

-I選項(xiàng)可以向GCC的頭文件搜索路徑中添加新的目錄。

例如,如果在/home/xiaowp/include/目錄下有編譯時(shí)所需要的頭文件,為了讓GCC能夠順利地找到它們,就可以使用-I選項(xiàng):

gcc -o test test.c -I /home/xiaowp/include

 

-L選項(xiàng)向GCC的庫(kù)文件搜索路徑中添加新的目錄

例如,如果在/home/xiaowp/lib/目錄下有鏈接時(shí)所需要的庫(kù)文件libfoo.so,為了讓GCC能夠順利地找到它,可以使用下面的命令

gcc -o test test.c -L /home/xiaowp/lib -lfoo

 

值得好好解釋一下的是-l選項(xiàng),它指示GCC去連接庫(kù)文件libfoo.so。

Linux下的庫(kù)文件在命名時(shí)有一個(gè)約定,那就是應(yīng)該以lib三個(gè)字母開頭,由于所有的庫(kù)文件都遵循了同樣的規(guī)范,因此在用-l選項(xiàng)指定鏈接的庫(kù)文件名時(shí)可以省去lib三個(gè)字母,也就是說GCC在對(duì)-lfoo進(jìn)行處理時(shí),會(huì)自動(dòng)去鏈接名為libfoo.so的文件。

 

-static選項(xiàng),強(qiáng)制使用靜態(tài)鏈接庫(kù)

如果在/home/xiaowp/lib/目錄下有鏈接時(shí)所需要的庫(kù)文件libfoo.so和libfoo.a

為了讓GCC在鏈接時(shí)只用到靜態(tài)鏈接庫(kù),可以使用下面的命令:

gcc -o test test.c -L /home/xiaowp/lib -static -lfoo

 

選項(xiàng)-O可以告訴GCC同時(shí)減小代碼的長(zhǎng)度和執(zhí)行時(shí)間,其效果等價(jià)于-O1。

在這一級(jí)別上能夠進(jìn)行的優(yōu)化類型雖然取決于目標(biāo)處理器,但一般都會(huì)包括線程跳轉(zhuǎn)(Thread Jump)和延遲退棧(Deferred Stack Pops)兩種優(yōu)化。

 

選項(xiàng)-O2告訴GCC除了完成所有-O1級(jí)別的優(yōu)化之外,同時(shí)還要進(jìn)行一些額外的調(diào)整工作,如處理器指令調(diào)度等。

 

選項(xiàng)-O3則除了完成所有-O2級(jí)別的優(yōu)化之外,還包括循環(huán)展開和其它一些與處理器特性相關(guān)的優(yōu)化工作。

 

通常來說,數(shù)字越大優(yōu)化的等級(jí)越高,同時(shí)也就意味著程序的運(yùn)行速度越快。

 

許多Linux程序員都喜歡使用-O2選項(xiàng),因?yàn)樗趦?yōu)化長(zhǎng)度、編譯時(shí)間和代碼大小之間,取得了一個(gè)比較理想的平衡點(diǎn)。

 

time ./test 查看程序執(zhí)行時(shí)間

 

優(yōu)化雖然能夠給程序帶來更好的執(zhí)行性能,但在如下一些場(chǎng)合中應(yīng)該避免優(yōu)化代碼:

 

程序開發(fā)的時(shí)候優(yōu)化等級(jí)越高,消耗在編譯上的時(shí)間就越長(zhǎng),因此在開發(fā)的時(shí)候最好不要使用優(yōu)化選項(xiàng),只有到軟件發(fā)行或開發(fā)結(jié)束的時(shí)候,才考慮對(duì)最終生成的代碼進(jìn)行優(yōu)化。

 

資源受限的時(shí)候一些優(yōu)化選項(xiàng)會(huì)增加可執(zhí)行代碼的體積,如果程序在運(yùn)行時(shí)能夠申請(qǐng)到的內(nèi)存資源非常緊張(如一些實(shí)時(shí)嵌入式設(shè)備),那就不要對(duì)代碼進(jìn)行優(yōu)化,因?yàn)橛蛇@帶來的負(fù)面影響可能會(huì)產(chǎn)生非常嚴(yán)重的后果。

 

跟蹤調(diào)試的時(shí)候在對(duì)代碼進(jìn)行優(yōu)化的時(shí)候,某些代碼可能會(huì)被刪除或改寫,或者為了取得更佳的性能而進(jìn)行重組,從而使跟蹤和調(diào)試變得異常困難。

加速:

使用管道代替編譯中臨時(shí)文件,

-pipe 加速編譯

gcc -pipe foo.c -o foo

 

GCC常用選項(xiàng)

-c 通知GCC取消鏈接步驟,即編譯源碼并在最后生成目標(biāo)文件;

 

-Dmacro 定義指定的宏,使它能夠通過源碼中的#ifdef進(jìn)行檢驗(yàn);

 

-E 不經(jīng)過編譯預(yù)處理程序的輸出而輸送至標(biāo)準(zhǔn)輸出;

 

-g3 獲得有關(guān)調(diào)試程序的詳細(xì)信息,它不能與-o選項(xiàng)聯(lián)合使用;

 

-Idirectory 在包含文件搜索路徑的起點(diǎn)處添加指定目錄;

 

-llibrary 提示鏈接程序在創(chuàng)建最終可執(zhí)行文件時(shí)包含指定的庫(kù);

 

-O、-O2、-O3 將優(yōu)化狀態(tài)打開,該選項(xiàng)不能與-g選項(xiàng)聯(lián)合使用;

 

-S 要求編譯程序生成來自源代碼的匯編程序輸出;

 

-v 啟動(dòng)所有警報(bào);

 

-Wall 在發(fā)生警報(bào)時(shí)取消編譯操作,即將警報(bào)看作是錯(cuò)誤;

 

-Werror 在發(fā)生警報(bào)時(shí)取消編譯操作,即把報(bào)警當(dāng)作是錯(cuò)誤;

 

-w 禁止所有的報(bào)警。

posted on 2015-03-10 14:47 peakflys 閱讀(90) 評(píng)論(0)  編輯 收藏 引用


只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導(dǎo)航

統(tǒng)計(jì)

公告

人不淡定的時(shí)候,就愛表現(xiàn)出來,敲代碼如此,偶爾的靈感亦如此……

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

文章檔案

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩视频一区二区三区| 亚洲国产欧美一区| 久久精品国产精品亚洲综合 | 欧美电影免费| 欧美a级一区| 欧美日韩网址| 国产精品区免费视频| 国产日韩精品一区二区浪潮av| 国产精品丝袜久久久久久app| 国产日韩在线一区| 亚洲国产91| 亚洲图片你懂的| 久久国产一区二区| 欧美成人r级一区二区三区| 亚洲精品美女| 亚洲婷婷在线| 午夜久久美女| 蜜桃精品一区二区三区| 欧美日韩精品在线观看| 国产伦精品一区二区三区免费迷| 国产一区二区黄色| 野花国产精品入口| 久久久久久久久综合| 亚洲国产中文字幕在线观看| 国内外成人在线| 久久久久高清| 欧美寡妇偷汉性猛交| 国产精品久久久久7777婷婷| 尤物九九久久国产精品的特点| 亚洲全黄一级网站| 欧美在线视频a| 亚洲精品美女91| 久久精品一二三区| 国产精品久久久爽爽爽麻豆色哟哟| 激情成人av在线| 亚洲一区二区av电影| 免费欧美日韩| 亚洲欧美日韩国产成人精品影院| 蜜臀久久久99精品久久久久久| 国产精品欧美日韩一区| 亚洲精品在线观看免费| 久久激五月天综合精品| 日韩系列欧美系列| 欧美h视频在线| 一色屋精品视频免费看| 欧美在线看片| 亚洲素人一区二区| 欧美日韩精品二区| 99re亚洲国产精品| 亚洲福利在线观看| 久久久欧美精品| 国产综合av| 校园春色国产精品| 艳妇臀荡乳欲伦亚洲一区| 欧美99久久| 在线日本高清免费不卡| 久久久久国产精品一区| 亚洲欧美日韩国产精品| 国产麻豆日韩| 欧美综合国产精品久久丁香| 亚洲欧美乱综合| 国产免费亚洲高清| 久久福利毛片| 欧美在线视频二区| 国内久久精品| 久久亚洲影音av资源网| 久久精品国产v日韩v亚洲| 国产综合婷婷| 免费亚洲电影在线观看| 久久九九免费| 亚洲国产高清一区二区三区| 亚洲第一视频网站| 欧美区亚洲区| 亚洲欧美一区二区精品久久久| 亚洲夜晚福利在线观看| 国产自产高清不卡| 欧美激情视频给我| 欧美绝品在线观看成人午夜影视 | 免费短视频成人日韩| 亚洲国产清纯| 亚洲肉体裸体xxxx137| 欧美日韩在线电影| 国产婷婷色一区二区三区四区| 制服丝袜激情欧洲亚洲| 一区二区三区精品久久久| 国产精品国产三级国产普通话99 | 欧美久久久久久久| 亚洲一区二区精品在线| 亚洲专区在线视频| 国模私拍一区二区三区| 亚洲国产成人在线播放| 国产精品theporn88| 久久精品人人做人人爽电影蜜月| 久久久久久久精| 一区二区免费在线观看| 午夜久久美女| 亚洲美女av在线播放| 一区二区三区高清不卡| 国内成人自拍视频| 最新亚洲一区| 国内成+人亚洲| 亚洲人成人99网站| 国产日本欧洲亚洲| 亚洲精品午夜精品| 国产一区二区三区日韩| 日韩视频精品在线观看| 在线成人欧美| 亚洲中午字幕| 99在线精品观看| 久久先锋影音| 香蕉乱码成人久久天堂爱免费| 蜜臀av性久久久久蜜臀aⅴ四虎| 性色一区二区| 欧美日韩国产小视频| 免费影视亚洲| 国产一区导航| 亚洲永久免费视频| 在线综合+亚洲+欧美中文字幕| 久久久久.com| 久久久久一区二区| 国产精品视频精品视频| 亚洲精品免费一区二区三区| 在线不卡中文字幕| 欧美一区二区三区视频| 校园激情久久| 欧美视频日韩视频| 亚洲国产一区视频| 亚洲欧洲精品天堂一级| 久久一区二区三区超碰国产精品| 欧美在线观看视频一区二区| 国产精品任我爽爆在线播放| 99精品视频免费观看视频| 亚洲欧洲在线一区| 欧美成人日本| 亚洲国产欧美久久| 亚洲日韩视频| 美女91精品| 亚洲高清一区二区三区| 亚洲第一黄网| 免费人成网站在线观看欧美高清| 美女图片一区二区| 亚洲成人在线网| 久久综合狠狠综合久久综合88| 男女精品视频| 最新69国产成人精品视频免费| 蜜臀av国产精品久久久久| 亚洲欧美一区二区激情| 久久久噜噜噜久久狠狠50岁| 欧美在线观看网址综合| 国产小视频国产精品| 欧美夜福利tv在线| 美日韩精品视频| 亚洲精品美女在线观看| 欧美裸体一区二区三区| 中国亚洲黄色| 久久精品中文字幕免费mv| 激情综合亚洲| 欧美高清视频一二三区| 亚洲精品乱码久久久久久按摩观| 日韩视频亚洲视频| 国产精品一区二区在线观看网站| 欧美亚洲色图校园春色| 欧美第十八页| 中文国产一区| 国产美女诱惑一区二区| 另类亚洲自拍| 在线亚洲高清视频| 久热爱精品视频线路一| 亚洲黄色天堂| 国产精品少妇自拍| 久热国产精品| 在线视频亚洲欧美| 免费久久精品视频| 亚洲性视频网站| 黄色成人小视频| 欧美日韩大片一区二区三区| 亚洲男人第一网站| 亚洲国产91精品在线观看| 欧美一区综合| 亚洲最新在线| 一区二区三区在线视频观看| 欧美日韩免费观看一区=区三区| 欧美亚洲在线| 一区二区三区日韩在线观看| 久久米奇亚洲| 国产精品99久久久久久宅男 | 亚洲综合色噜噜狠狠| 欧美成人精品三级在线观看| 亚洲一区二区视频在线| 在线日韩电影| 国产视频精品免费播放| 欧美日韩精品一区二区三区| 久久久中精品2020中文| 亚洲午夜影视影院在线观看| 最近中文字幕日韩精品| 久久综合婷婷| 久久国产精品99久久久久久老狼| 99国产欧美久久久精品| 亚洲国产精品免费| 激情偷拍久久|