不管VC还是GCC也好,.cpp文件多了,模板多了,那编译速度也就慢了,有时会长达10分钟以上,甚至更长。因为主要是在linux下开发,所以VC就不尝试了。
有一天,突然想到,如果整个工程,只编译一个文件,是不是可行?
然后,就手动做了一个尝试。
然后如下做:
首先写一个.cxx文件,用#include把这些.cpp全部包含进来
再修改makefile,去除.cpp,.CPP的目标生成,增加.cxx。然后编译,通过。(大概整个的时间,是原有整个时间的四分之一到五分之一,如果.cpp更多,时间相对更短)
最后再连接生成目标文件
结果:目标文件小很多,是原来的几分之一。
有一天,突然想到,如果整个工程,只编译一个文件,是不是可行?
然后,就手动做了一个尝试。
然后如下做:
首先写一个.cxx文件,用#include把这些.cpp全部包含进来
再修改makefile,去除.cpp,.CPP的目标生成,增加.cxx。然后编译,通过。(大概整个的时间,是原有整个时间的四分之一到五分之一,如果.cpp更多,时间相对更短)
最后再连接生成目标文件
结果:目标文件小很多,是原来的几分之一。