【问题标题】:In MFC/C++ taking too much time to build [closed]在 MFC/C++ 中花费太多时间来构建 [关闭]
【发布时间】:2014-06-06 11:13:40
【问题描述】:

我有一个大项目,其中我将所有头文件保存在一个通用头文件中,并且我需要的所有内容都包含该头文件。通过这样做,这个项目工作正常,但如果我在任何头文件中进行更改构建时间太长了,所以我想知道是否有任何解决方案可以减少构建时间?

【问题讨论】:

  • 只在你需要的地方包含你需要的东西。
  • 因此,由于需要解决头文件的依赖关系,您正在做的事情可能不是最好的主意。

标签: c++ mfc


【解决方案1】:

这并不是 MFC 所特有的,它是通用的 C++ 事物。基本上不要将所有内容放在 1 个通用标题中。尽可能使用前向声明。除非做一些特殊的预处理魔法,否则在头文件中使用包含保护宏。

使用预编译的标头,并且只将很少更改的内容放入其中。不要让这个标头变得太大,因为这会减少构建时间。

减少标头中的代码量。在某些情况下,pimpl 习惯用法可以使标头更简洁,并且由于“内部”实现更改而不太容易更改,但会以运行时效率为代价。

http://www.cplusplus.com/forum/articles/10627/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-01
    • 2022-07-02
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多