在Visual Studio中自定义预编译头文件

预编译头文件可以加快整个工程的编译速度,对于大型项目来说尤为重要。将大部分不太变化的头文件在预编译头文件中定义,会减少这部分头文件重新编译的时间。

VC++中创建win32工程时如果配置了开启预编译头文件会自动生成一个Stdafx.h以及对应的Stdafx.cpp。同时需要在整个项目中的所有cpp源文件引用该头文件。如缺少了引用则会抛出错误C1010: 在查找预编译头时遇到意外的文件结尾。

由于先前在编写项目时创建的是一个空项目,就需要在后来指定pch。打开项目属性页选择C/C++/预编译头。配置预编译头文件为自定义的头文件,如rgcore.h 同时在第一栏的预编译头的配置中选择 使用/Yu

对于rgcore.h这个预编译头文件对应的rgcore.cpp右键该文件打开配置在相同的位置选择 创建/Yc

如果对应的.cpp文件也是设置为使用/Yu 则会抛出C1854: 无法覆盖在创建对象文件“rgcore.obj”的预编译头过程中形成的信息