C++ “错误”;C1083无法打开包含文件gecode/int.hh";尽管路径设置正确

C++ “错误”;C1083无法打开包含文件gecode/int.hh";尽管路径设置正确,c++,include,visual-studio-2015,C++,Include,Visual Studio 2015,在Win8.1上使用VisualStudio2015 Express 我已设置外部包含文件的位置 在项目配置/VC++中包含目录: 美元(VC_包括路径);“C:\Program Files\Gecode\include” 编译器仍然说“C1083无法打开include文件gecode/int.hh” 在编译时: #include <gecode/int.hh> #包括 >但强>可以< /St>当我将C++源代码更改为:时查找文件 #include <C:\Progra

在Win8.1上使用VisualStudio2015 Express

我已设置外部包含文件的位置 在项目配置/VC++中包含目录: 美元(VC_包括路径);“C:\Program Files\Gecode\include”

编译器仍然说“C1083无法打开include文件gecode/int.hh” 在编译时:

#include <gecode/int.hh>
#包括
<> >但<>强>可以< /St>当我将C++源代码更改为:

时查找文件
 #include <C:\Program Files\Gecode\include\gecode\int.hh>
#包括
!! 只有下属包含将不工作,然后-这不是一个好的解决方案

先前提出的不适用于我的其他解决方案:

  • 删除.hh

  • 在包含后替换为“”


问题很可能是您的项目设置的
包含目录
不接受(或奇怪地对待)具有嵌入空格的文件路径

因此,您应该在文件路径的名称周围加引号:

 $(VC_IncludePath);"C:\Program Files\Gecode\include"

问题很可能是项目设置的
包含目录
不接受(或奇怪地对待)具有嵌入空格的文件路径

因此,您应该在文件路径的名称周围加引号:

 $(VC_IncludePath);"C:\Program Files\Gecode\include"
解决办法是: 将VisualStudio版本从2015年恢复到2010年 并应用补丁VS10-KB983233-x86.exe 并将gecode include dir输入: 项目属性/配置/C/C++/AdditionalIncludeDirs

不工作:将gecode路径输入到prj/config/VC++Dirs/IncludeDirs

解决方案是: 将VisualStudio版本从2015年恢复到2010年 并应用补丁VS10-KB983233-x86.exe 并将gecode include dir输入: 项目属性/配置/C/C++/AdditionalIncludeDirs


不工作:将gecode路径输入到prj/config/VC++Dirs/IncludeDirs

在项目设置中尝试在文件周围加引号。文件路径中有空格。请在项目设置中尝试在文件周围加引号。你的文件路径中有空格。对不起,我忘了写双引号也不能使它工作。那么,你应该编辑你的问题。如果这不起作用,您应该验证include设置是否确实被识别。将文件移动到没有空格的目录,或创建目录别名(使用
subst
)并使用该别名。如果这仍然不起作用,那么问题很可能是你的包含设置甚至没有被读取,更不用说不起作用了。对不起,我忘了写双引号也不能起作用。好吧,你应该编辑你的问题。如果这不起作用,您应该验证include设置是否确实被识别。将文件移动到没有空格的目录,或创建目录别名(使用
subst
)并使用该别名。如果这仍然不起作用,那么问题很可能是您的include设置甚至没有被读取,更不用说不起作用了。