项目开发过程中最痛苦的就是头疼编译速度,稍微做修改编译的时间比修改时间更长
系统越时髦,开发环境版本越高,机器配置再高(我的配置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"
这样代码关联就没有那么紧密了,编译器也会变的聪明点了,不会由于一个无关紧要的修改,导致大批量的源文件被重新编译。