【问题标题】:Precompiled Header and MSBuild预编译头文件和 MSBuild
【发布时间】:2015-01-03 02:05:21
【问题描述】:

我有一个预编译的头文件,需要包含在我项目中每个 .cpp 的顶部。我担心我会浪费大量时间在同事代码中解释和修复它。

我是否可以在所有 .cpp 文件的顶部对 #include "stdafx.h" 执行 MSBuild 步骤,因此不需要手动完成?

【问题讨论】:

  • 我很困惑——为什么您项目的 pch 要求需要影响其他人对他们项目的处理方式?
  • @dlf 呃,现在我重读“其他人的项目”毫无意义。我把它改成了“同事代码”。
  • @JonathanMee 这确实更有意义。 (希望!)让人难以忘记。但是直接回答你的问题——我不知道有什么方法可以让编译器在每个 cpp 中强制包含一个特定的头文件,无论它是否要求。
  • @Jarod42 /Yu 是我用来指示 我正在 使用预编译头文件的开关,但我需要在所有顶部使用 #include "stdafx.h" .cpps。我想消除在所有 .cpps 顶部添加 #include "stdafx.h" 的需要;也就是说我想以编程方式做到这一点。

标签: c++ msbuild include precompiled-headers stdafx.h


【解决方案1】:

你有编译器选项/FI路径名

实际上在文件的第一行添加#include "pathname"

注意:gcc 的等价物是-include path

【讨论】:

猜你喜欢
  • 2012-09-08
  • 2010-11-20
  • 1970-01-01
  • 2014-02-23
  • 1970-01-01
  • 2012-07-09
  • 2020-07-19
  • 2015-01-05
相关资源
最近更新 更多