Visual Studio在哪里查找C ++头文件?
我从SourceForge(HoboCopy,如果你好奇的)检出一个C ++应用程序的副本,并试图编译它。
Visual Studio告诉我,它无法find一个特定的头文件。 我在源代码树中find了这个文件,但是我需要把它放在什么地方,以便在编译时find它?
有特殊的目录吗?
Visual Studio按以下顺序查找标题:
- 在当前源目录中。
- 在项目属性中的其他包含目录中(在C ++ | General下)。
- 在工具 → 选项 → 项目和解决scheme → VC ++ 目录下的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也是这样做的,一切都是正常的。
有关更多信息,请参阅我的答案。