Answers:
Visual Studio按以下顺序查找标题:
在您的情况下,将标头所在的目录添加到项目属性(“ 项目属性” →“ 配置” → C / C ++ →“ 常规” →“ 其他包含目录”)。
<root dir of Visual Studio>/VC/include/
。我以前的用户在工作PC上有一个MSVC,但是我使用的是GNU / Linux,并且不想为了满足查看Microsoft®标题的好奇心而启动VC。顺便说一句,关于我的好奇心是什么:我发现MSDN甚至都不知道它是自己的标题名称!即他们引用了Iphlpapi.h
,但是这样的文件不存在,它的名称是iphlpapi.h
,IPHlpApi.h
(都存在)!大声笑
实际上,在带有Visual Studio 2017社区的Windows 10上,C ++标头路径为:
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.15.26726\include
C:\Program Files (x86)\Windows Kits\10\Include\10.0.17134.0\ucrt
的第一包含标准C ++头如<iostream>
,<algorithm>
。第二个包含旧的C标头,例如<stdio.h>
,<string.h>
。版本号可能会因您的软件而异。
希望这会有所帮助。
试图将其添加为Rob Prouse的帖子的注释,但是缺少格式使其难以理解。
在Visual Studio 2010中,“工具|选项|项目和解决方案| VC ++目录”对话框报告“已弃用在“工具”>“选项”中编辑VC ++目录”,建议您使用颇似直觉的属性管理器。
如果您确实要更新默认的$(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
(可能不是Microsoft推荐的。)
Visual Studio 2015社区中似乎有一个错误。对于64位项目,除非在win32位配置“ 其他包含文件夹”列表中,否则找不到包含文件夹。
有一个新问题是什么更好地解决了这个问题,问在Visual Studio中包含路径如何工作?
在更新的VisualStudio版本中已经揭示了执行此操作的方法
第二个是上面史蒂夫·威尔金森的答案所解释的,这是他自以为是的,而不是微软的建议。
在这里简短地说:做到这一点,但要在位于用户目录中的
C:\ Users \ UserName \ AppData \ Local \ Microsoft \ MSBuild \ v4.0
在XML文件中
Microsoft.Cpp.Win32.user.props
和/或
Microsoft.Cpp.x64.user.props
而不是在C:\ program files-目录中,Microsoft的未修改Factory文件应该驻留在该目录中。
然后,您可以像VisualStudio一样进行操作,并且一切正常。
有关为什么要这样做的更多信息,请参阅此处的答案。