【发布时间】:2014-01-20 15:15:13
【问题描述】:
首先我想说的是,我阅读了有关预编译头文件的信息,并且我知道这是一种优化,可以节省我在每次构建时一遍又一遍地编译头文件的时间。
我正在阅读 boost 的文档,我在他们说的说明中看到:
在 Configuration Properties > C/C++ > Precompiled Headers 中,将 Use Precompiled Header (/Yu) 更改为 Not Using Precompiled Headers
然后他们解释它:
使用带有预编译头文件的 Boost 没有问题; 这些说明只是避免了预编译的标头,因为它需要对示例中使用的源代码进行特定于 Visual Studio 的更改。
- 谁能解释一下我用粗体标记的句子?他们在谈论哪些视觉工作室特定的变化? (这里是我正在阅读的文档的链接:http://www.boost.org/doc/libs/1_55_0/more/getting_started/windows.html#pch)
- 为什么以及何时要关闭预编译头文件?
- 预编译头选项中的“创建”和“使用”有什么区别。
【问题讨论】:
-
嗯,你需要包含预编译的头文件。
-
这是他们说样本不遵循统一的 use-this-lead-in-header-for-pch-generation 模型的口头禅的方式。 IOW,他们的 samples 对 PCH 不友好,但如果配置正确,您仍然可以在 your 项目中使用带有 boost 的 pch。
-
@user2485710:“需要”?不,当然不是。你需要你的豪车吗?你去年放的那个假期?你说你“需要”一个 IDE 来“让一切正常工作”,而不是让事情变得更容易。
-
这些东西在技术上不是操作编译器的 pch 功能所必需的。
-
你仍然需要你的 IDE 的支持几乎读作必需。
标签: c++ boost precompiled-headers