C++ “错误”;C1083无法打开包含文件gecode/int.hh";尽管路径设置正确
在Win8.1上使用VisualStudio2015 Express 我已设置外部包含文件的位置 在项目配置/VC++中包含目录: 美元(VC_包括路径);“C:\Program Files\Gecode\include” 编译器仍然说“C1083无法打开include文件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
#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设置甚至没有被读取,更不用说不起作用了。