【发布时间】:2014-06-06 11:13:40
【问题描述】:
我有一个大项目,其中我将所有头文件保存在一个通用头文件中,并且我需要的所有内容都包含该头文件。通过这样做,这个项目工作正常,但如果我在任何头文件中进行更改构建时间太长了,所以我想知道是否有任何解决方案可以减少构建时间?
【问题讨论】:
-
只在你需要的地方包含你需要的东西。
-
因此,由于需要解决头文件的依赖关系,您正在做的事情可能不是最好的主意。
我有一个大项目,其中我将所有头文件保存在一个通用头文件中,并且我需要的所有内容都包含该头文件。通过这样做,这个项目工作正常,但如果我在任何头文件中进行更改构建时间太长了,所以我想知道是否有任何解决方案可以减少构建时间?
【问题讨论】:
这并不是 MFC 所特有的,它是通用的 C++ 事物。基本上不要将所有内容放在 1 个通用标题中。尽可能使用前向声明。除非做一些特殊的预处理魔法,否则在头文件中使用包含保护宏。
使用预编译的标头,并且只将很少更改的内容放入其中。不要让这个标头变得太大,因为这会减少构建时间。
减少标头中的代码量。在某些情况下,pimpl 习惯用法可以使标头更简洁,并且由于“内部”实现更改而不太容易更改,但会以运行时效率为代价。
【讨论】: