预编译头-选择文件
Precompiled headers - choosing files
我试图选择适当的文件作为预编译头,以减少编译时间。我使用VS2013。我知道应该是我的代码中的文件(例如库等,而不是重新编译所有内容)或我的代码中的文件,我不会改变很多,或者我的代码中的文件包含在任何地方或几乎无处不在。
如果我有150个文件要编译,其中25个包含一些头文件X.hpp(来自外包库)。我应该把它添加到预编译头吗?这有意义吗?其余的文件(不包含X.hpp的文件)怎么办?它们不会有更长的编译时间吗?
你知道预编译头文件的大小对编译时间的影响吗?我有10GB的内存。这是一个好主意添加到stdafx.h文件尽可能多的visual studio让我吗?
如果你有一个文件包含在你的许多翻译单元中,那么是的,它应该进入PCH。
构建时优化是一个反复试验的过程。PCH可以帮助分摊编译某些东西的成本,但它不是一个完整的解决方案。如果您大量使用模板(生成式编码),那么模板实例化可能会导致大量构建开销,而PCH可能无法帮助您。
你还应该考虑前向声明和粉刺习惯用法。根据我的经验,对于大型项目,减少头依赖关系通常会最大程度地减少构建时间。
相关文章:
- 选择文件对话框错误
- 如果在VC6中使用打开功能,如何选择文件夹?
- 在 Win32 应用中,如果未选择文件夹并且用户单击"确定",则文件夹选择对话框将关闭
- 使用柯南和cmake选择文件
- 如何选择文件保存到的位置?
- 使用dialog_fselect选择文件
- 如何判断 QFileDialog 是否已关闭而不选择文件
- C++选择文件夹,包括文件
- 生成文件 :从变量中按扩展名选择文件
- 在MFC VS2010中选择“文件”或“文件夹”
- 无法从OSX dylib显示OSX Finder选择文件对话框(QFileDialog::getOpenFileName
- 只选择文件夹,但也看到文件
- 如何在c++中编写一个选择文件夹对话框
- 使用CFileDialog选择文件时出现画图问题
- 预编译头-选择文件
- QFileDialog在关闭/析构时冻结(选择文件或取消)
- QSignalMapper在选择文件后不更新参数
- QT:在选择文件的目录上启动默认的资源管理器
- 如何根据要写入的数据类型动态选择文件句柄
- 正确选择文件流对象