我有一个大项目,其中我将所有Headers保存在一个公共头文件中,我需要的所有内容都包含该头文件..通过这样做项目工作正常但是如果我在任何头文件中做了更改它需要太多的构建,所以我想知道是否有任何解决方案来缩短构建时间?
答案 0 :(得分:1)
这并不是MFC特有的,它是一般的C ++。基本上不要把所有东西放在1个共同的标题中。尽可能使用前瞻性声明。除非做一些特殊的预处理器魔术,否则在头文件中使用包含保护宏。
使用预编译的标头,只在那里放置极少变化的东西。不要让这个标题变得太大,因为这会减少构建时间。
减少标头中的代码量。在某些情况下,pimpl习惯用法可以使标题更加简洁,并且由于“内部”实现更改而不太容易发生变化,但代价是运行时效率。