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

posts - 14,  comments - 57,  trackbacks - 0
   我們的新項(xiàng)目是在linux平臺(tái)下運(yùn)行的,本人是Linux和windows下都開(kāi)發(fā)過(guò),我呆的2個(gè)linux后臺(tái)項(xiàng)目都是所有代碼放在一塊,編譯成一個(gè)可
執(zhí)行文件,基本不考慮編譯成動(dòng)態(tài)庫(kù),所有代碼的頭文件依賴也是一團(tuán)糟,隨著項(xiàng)目的增大,編譯速度越來(lái)越慢,到后來(lái)編譯一個(gè)項(xiàng)目4進(jìn)程同時(shí)編譯都需要10來(lái)分鐘。
 
  其實(shí)分析下可以發(fā)現(xiàn),主要的編譯速度損耗在頭文件上,尤其是模板相關(guān)的頭文件。VC有一個(gè)預(yù)編譯頭文件技術(shù),將常用的公共頭文件放在一起,預(yù)先編譯成pch文件,這樣
可以加快編譯速度。gcc到底有沒(méi)有類似技術(shù)呢,打開(kāi)gcc的手冊(cè)搜索了precompiled,發(fā)現(xiàn)還真有相關(guān)介紹,使用方法也很簡(jiǎn)單。
 
主要是以下步驟:
  1、在項(xiàng)目下建立一個(gè) stdafx.h的文件,包含了大部分公共頭文件。在每個(gè)cpp最開(kāi)始都#include "stdafx.h"。cpp文件包含了這個(gè)預(yù)編譯頭文件后,就可以將原來(lái)和
stdafx .h 里頭文件重復(fù)的內(nèi)容刪除了,尤其是模板相關(guān)的頭文件,另外,非PCH的頭文件里盡量少包含其他頭文件。     
  2、修改makefile文件, 加入OBJ對(duì) gch的依賴,用一個(gè)簡(jiǎn)單的項(xiàng)目做示例,一看就明白
   
TARGET=TimerTest
PCH=stdafx.h.gch
PCH_H=stdafx.h
OBJ=stdafx.o TimerManager.o TimerTest.o

%.o:%.cpp
    g++ -Wall -c -g $^ -o $@

$(TARGET):$(OBJ)
    g++ -g  $^ -o $@


pch.d:stdafx.cpp
    g++ -g -MM stdafx.cpp |sed 's/stdafx.o/stdafx.h.gch/'>$@

-include pch.d

$(OBJ):$(PCH)
$(PCH):
    g++ $(PCH_H)

clean:
    rm -f $(OBJ) $(PCH)

    完成以上內(nèi)容后,make clean,再重新編譯,初步估計(jì)只需要2分鐘??!  整整優(yōu)化了4-5倍。
      

posted on 2011-03-19 16:39 feixuwu 閱讀(4416) 評(píng)論(5)  編輯 收藏 引用 所屬分類: 游戲開(kāi)發(fā)

FeedBack:
# re: GCC項(xiàng)目編譯速度優(yōu)化
2011-03-24 17:34 | linux
一看就是windows程序員的思維來(lái)考慮linux的問(wèn)題,安一個(gè)ccache吧,你對(duì)linux的了解太少了,所以才會(huì)用windows的思維來(lái)考慮linux問(wèn)題  回復(fù)  更多評(píng)論
  
# re: GCC項(xiàng)目編譯速度優(yōu)化
2011-03-24 22:42 | feixuwu
@linux
3qs,原來(lái)還有這個(gè)工具,話說(shuō)用這個(gè)工具就是linux的思維了?  回復(fù)  更多評(píng)論
  
# re: GCC項(xiàng)目編譯速度優(yōu)化
2011-08-14 17:09 | 張立斌
請(qǐng)問(wèn),預(yù)編譯對(duì)模版有效嗎?  回復(fù)  更多評(píng)論
  
# re: GCC項(xiàng)目編譯速度優(yōu)化
2011-08-14 20:01 | feixuwu
@張立斌
有效,個(gè)人感覺(jué)這個(gè)和模板無(wú)關(guān)。  回復(fù)  更多評(píng)論
  
# re: GCC項(xiàng)目編譯速度優(yōu)化
2012-02-07 21:41 | 鏡水閣主
@linux
ccache也只是編譯一次后能夠加快,速度,如果是第一次編譯,沒(méi)有任何速度提升。
  回復(fù)  更多評(píng)論
  
<2014年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

文章轉(zhuǎn)載請(qǐng)注明出處

常用鏈接

留言簿(11)

隨筆分類

隨筆檔案

搜索

  •  

最新評(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>
            羞羞视频在线观看欧美| 亚洲精品国产品国语在线app| 一区二区三区色| 亚洲区欧美区| 欧美日本韩国| 亚洲欧美久久久| 午夜国产欧美理论在线播放| 狠狠网亚洲精品| 欧美成人精品一区二区| 欧美精品99| 午夜精品剧场| 欧美在线亚洲一区| 最新成人在线| 制服丝袜亚洲播放| 黄色成人av网| 亚洲日本无吗高清不卡| 国产精品乱码| 欧美成人午夜激情在线| 欧美日韩在线三区| 久久婷婷蜜乳一本欲蜜臀| 欧美gay视频激情| 亚洲男人第一av网站| 久久久久国内| 亚洲一区欧美一区| 久久青青草原一区二区| 亚洲自啪免费| 美女成人午夜| 欧美在线视频一区| 欧美极品一区| 麻豆久久婷婷| 国产精品一区二区久激情瑜伽| 男人的天堂成人在线| 亚洲欧美资源在线| 日韩午夜免费| 亚洲国产精品久久久久秋霞蜜臀 | 欧美一区=区| 99视频在线精品国自产拍免费观看| 午夜精品久久久久久久久久久久久| 亚洲精品美女久久久久| 久久爱另类一区二区小说| 一区二区三区欧美视频| 久久网站免费| 久久aⅴ国产欧美74aaa| 国产精品大片免费观看| 亚洲国产成人91精品| 精品成人国产在线观看男人呻吟| 一本久久知道综合久久| 亚洲理伦电影| 欧美va亚洲va香蕉在线| 久久亚洲私人国产精品va| 国产精品视频yy9299一区| 一本色道久久综合狠狠躁篇的优点 | 久久aⅴ国产紧身牛仔裤| 亚洲欧美欧美一区二区三区| 欧美激情一区二区三区四区| 欧美波霸影院| 一区二区在线不卡| 久久精品视频在线看| 久久精品国亚洲| 国产亚洲aⅴaaaaaa毛片| 亚洲欧美国产精品专区久久| 亚洲在线免费| 国产精品夜夜夜| 亚洲欧美成人网| 欧美在线视频a| 国产亚洲精品综合一区91| 午夜精品久久久久久99热软件| 亚洲欧美日本日韩| 国产乱子伦一区二区三区国色天香 | 亚洲乱码国产乱码精品精98午夜| 亚洲欧洲视频在线| 欧美连裤袜在线视频| 亚洲三级免费| 午夜精品一区二区三区电影天堂| 国产精品国色综合久久| 亚洲午夜在线| 久久国产精品99精品国产| 国产在线一区二区三区四区| 久久精品国产亚洲a| 欧美黄免费看| 一区二区欧美精品| 国产精品午夜在线观看| 久久成人精品| 亚洲激情成人| 亚洲欧美清纯在线制服| 国产一区二区三区av电影| 久久免费99精品久久久久久| 亚洲国产日韩欧美在线动漫| 亚洲视频在线观看视频| 美女国产精品| 国产在线播精品第三| 午夜精品久久99蜜桃的功能介绍| 久久久亚洲影院你懂的| 亚洲精品中文在线| 国产伦精品一区二区三| 另类av一区二区| 中文一区在线| 理论片一区二区在线| 亚洲视频免费在线观看| 国产区在线观看成人精品| 欧美h视频在线| 亚洲女同精品视频| 亚洲大片免费看| 性欧美大战久久久久久久久| 亚洲国产激情| 国产精品中文在线| 欧美国产第一页| 午夜精品久久久久久久99黑人| 亚洲国产欧美日韩精品| 久久久久女教师免费一区| 亚洲午夜高清视频| 亚洲第一天堂无码专区| 国产老肥熟一区二区三区| 免费永久网站黄欧美| 午夜精品www| 99视频在线观看一区三区| 欧美韩日一区二区| 久久国产精品99精品国产| 亚洲午夜视频| 日韩视频免费在线| 亚洲高清视频一区| 狠狠色丁香婷综合久久| 国产精品裸体一区二区三区| 欧美片在线观看| 欧美a级片网| 久久在线免费观看视频| 欧美在线视频免费| 亚洲欧美日韩一区二区在线| 99在线观看免费视频精品观看| 欧美成人有码| 欧美a级片一区| 久久综合狠狠综合久久激情| 欧美制服丝袜第一页| 亚洲欧美日韩视频一区| 国产精品99久久久久久www| 亚洲精品一区二区在线| 尤物网精品视频| 在线观看成人av电影| 国产一区二区在线免费观看| 国产精品一区二区在线观看网站| 国产精品video| 国产精品对白刺激久久久| 欧美日韩一区二区国产| 欧美日韩一二三四五区| 欧美午夜视频网站| 国产精品美女久久| 国产欧美精品国产国产专区| 国产情侣久久| 伊人久久大香线蕉综合热线| 亚洲第一精品福利| 最新国产拍偷乱拍精品| 亚洲精品久久久久中文字幕欢迎你 | 久久久久久久成人| 玖玖国产精品视频| 欧美福利影院| 欧美日韩亚洲视频| 国产精品久久久久9999高清| 国产精品入口麻豆原神| 国产一区二区久久精品| 亚洲国产精品毛片| 亚洲免费观看高清在线观看| 一区二区三区久久网| 亚洲欧美综合国产精品一区| 久久国产一区二区| 欧美激情二区三区| av成人天堂| 欧美国产日韩精品免费观看| 亚洲第一主播视频| 欧美激情自拍| 午夜日韩在线观看| 欧美一区二区福利在线| 欧美亚洲第一区| 亚洲欧美在线看| 欧美精品成人一区二区在线观看| 国产精品亚洲а∨天堂免在线| av成人免费在线| 久久夜色精品国产欧美乱| 99国产一区| 亚洲国产一区视频| 亚洲国产精品黑人久久久| 国产伦精品一区二区三区高清版| 欧美黄色aaaa| 美女黄色成人网| 久久国产精品电影| 久久成人精品无人区| 亚洲午夜精品福利| 亚洲香蕉在线观看| 亚洲影音先锋| 亚洲欧美在线x视频| 午夜精品在线观看| 久久精品国产91精品亚洲| 亚洲午夜精品久久久久久app| 亚洲激情视频在线| 亚洲欧洲视频在线| 国产精品99久久久久久www| 亚洲视频第一页| 久久九九国产精品| 欧美精品一区三区在线观看| 欧美激情一区二区三级高清视频| 欧美日韩综合|