項目開發(fā)過程中最痛苦的就是頭疼編譯速度,稍微做修改編譯的時間比修改時間更長
系統(tǒng)越時髦,開發(fā)環(huán)境版本越高,機(jī)器配置再高(我的配置4G,I720),但vc的編譯器速度一點(diǎn)都提高不了多少
提高編譯速度嘗試了很多方法:
1.買更快的機(jī)器
2.更換編譯器,vc6還是能保持最快的速度,vs2008等等越來越垃圾
3.更換操作系統(tǒng) win2003
4.使用服務(wù)器編譯,用2,3臺機(jī)器協(xié)同進(jìn)來編譯工程
以上均不能讓我有滿意的效果
那最好的方式就是調(diào)整自己的代碼結(jié)構(gòu)了,c編譯器為何如老牛般吃力,就是由于c語言靈活帶來的問題,不同對象文件關(guān)聯(lián)不正當(dāng)將大大增大了編譯時間。
所以在定義工程對象依賴關(guān)系時,必須注意<include> 。
我一般的做法是:
class A,class B, 那在 a.h 中先聲明 class B,然后定義一個B*即可
只有在a.c內(nèi)要用到B結(jié)構(gòu)時才加上include "b.h"
這樣代碼關(guān)聯(lián)就沒有那么緊密了,編譯器也會變的聰明點(diǎn)了,不會由于一個無關(guān)緊要的修改,導(dǎo)致大批量的源文件被重新編譯。