c++ - 包含来自其他项目的 stdafx.h

标签 c++ visual-studio-2008

在一个 visual studio 解决方案中,我有两个 vcproj,一个叫做 kernellib.vcproj,另一个叫做 kernerlibtest.vcproj。可以猜到,后者是前者的单元测试项目。

现在 kernellib.vcproj 使用预编译头文件,所有慢速 WINAPI includes 都位于 stdafx.h 中。这是为了确保 kernellib 可以快速编译。

现在,由于 kernerlibtest.vcproj 也使用了同一组包含,我也想对 kernerlibtest.vcproj 执行这个速度技巧,我该如何配置我的 vcproj 和解决方案文件来执行此操作?

最佳答案

在此处启用它:项目 -> 属性 -> 配置属性 -> C/C++ -> 预编译 header 。将选项“不使用预编译头文件”更改为“使用/Yu”。 (这是它在 vs2010 中的完成方式,希望在 vs2008 中也应该相同)

关于c++ - 包含来自其他项目的 stdafx.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7750243/

相关文章:

c++ - 获取最后 5 个数组对象 C++

c++ - 在类似函数的宏中添加预处理器指令是否错误?

visual-studio - 忽略 Visual Studio 中的代码分析规则

c++ - 使用bool函数在c++中进行递归二进制搜索

c++ - 使用 map 时出现段错误

c++ - 为什么编译器不在 Derived 类构造函数的定义中提示?

visual-studio - 如何使用 Visual Studio 的内置自动化测试对文件写入方法进行单元测试?

c++ - 确保 VS 2008 将我的项目视为 C++ 而不是 C++/CLI

c++ - 写入文件时,fprintf 与 printf 不同吗?

c++ - 在创建它的实例后将值分配给 unordered_map 指针