我从SourceForge(HoboCopy,如果你很好奇)检查了一个C++应用程序的副本并试图编译它.
Visual Studio告诉我它无法找到特定的头文件.我在源代码树中找到了该文件,但是我需要在哪里放置它,以便在编译时找到它?
有特殊目录吗?
Visual Studio按以下顺序查找标头:
在当前的源目录中.
在项目属性中的Additional Include Directories中(在C++ | General下).
在工具 → 选项 → 项目和解决方案 → VC++ 目录下的Visual Studio C++ 包含目录中.
在您的情况下,将标题所在的目录添加到项目属性中.
实际上,在带有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 ++头如
,
。第二届包含旧的C头文件,例如
,
。版本号可能会因您的软件而异。
希望这会有所帮助。
如果项目附带Visual Studio项目文件,那么应该已经配置为找到标题.如果没有,则必须通过右键单击项目并选择"属性",单击"C/C++",并将包含包含文件的目录添加到"其他包含目录",将包含文件目录添加到项目设置中.编辑框.
试图将此作为对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
(可能不是微软推荐的.)
Visual Studio 2015社区中似乎存在一个错误.对于64位项目,除非在win32位配置" 其他包含文件夹"列表中,否则找不到包含文件夹.