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