Visual Studio在哪里查找C ++头文件?

我从SourceForge(HoboCopy,如果你好奇的)检出一个C ++应用程序的副本,并试图编译它。

Visual Studio告诉我,它无法find一个特定的头文件。 我在源代码树中find了这个文件,但是我需要把它放在什么地方,以便在编译时find它?

有特殊的目录吗?

Visual Studio按以下顺序查找标题:

  • 在当前源目录中。
  • 在项目属性中的其他包含目录中(在C ++ | General下)。
  • 工具选项项目和解决schemeVC ++ 目录下的Visual Studio C ++ Include目录中

在你的情况下,将标题所在的目录添加到项目属性中。

如果该项目带有一个Visual Studio项目文件,那么应该已经configuration为您find标题。 如果没有,则必须通过右键单击项目并select“属性”,单击“C / C ++”,然后将包含包含文件的目录添加到“其他包含目录”中,将包含文件目录添加到项目设置中编辑框。

试图添加这个作为评论, 罗伯·普劳斯的张贴,但缺乏格式化使其无法理解。

在Visual Studio 2010中,“工具|选项|项目和解决scheme| VC ++目录”对话框报告“使用工具>选项中的VC ++目录编辑已被弃用”,build议您使用相反直观的属性pipe理器。

如果你确实想更新默认的$(IncludePath),那么你必须破解其中一个XML文件中的相应条目:

\ Program Files文件(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ Win32 \ PlatformToolsets \ v100 \ Microsoft.Cpp.Win32.v100.props

要么

\ Program Files(x86)\ MSBuild \ Microsoft.Cpp \ v4.0 \ Platforms \ x64 \ PlatformToolsets \ v100 \ Microsoft.Cpp.X64.v100.props

(可能不是微软推荐的。)

在Visual Studio 2015社区似乎有一个错误。 对于64位项目,除非它位于win32位configuration“ 附加包含文件夹”列表中,否则找不到包含文件夹

存在一个更新的问题什么是更好地问问题如何包括path在Visual Studio中工作?

在VisualStudio的新版本中,我们已经看到了这样做的方法

  • 只在当前的项目中 (因为这里也是这个问题)以及
  • 为每个新项目默认

第二个是上面Steve Wilkinson的回答,他认为自己不是微软会推荐的。

在这里简要地说:做,但在用户目录中

C:\ Users \用户名\ AppData \本地\微软\的MSBuild \ V4.0

在XML文件中

Microsoft.Cpp.Win32.user.props

和/或

Microsoft.Cpp.x64.user.props

而不在C:\ program files – 目录中,Microsoft的未修改的Factory-File预计将驻留在该目录中。

然后你就这样做VisualStudio也是这样做的,一切都是正常的。

有关更多信息,请参阅我的答案。