错误" C1083无法打开包含文件gecode / int.hh"虽然路径设置正确

时间:2015-09-02 12:29:56

标签: c++ include visual-studio-2015

在Win8.1上使用VisualStudio2015 Express

我已设置外部包含文件的位置 进入项目配置/ VC ++包括目录:     $(VC_IncludePath);" C:\ Program Files \ Gecode \ include"

仍然编译器说" C1083无法打开包含文件gecode / int.hh" 编译时:

#include <gecode/int.hh>

但是当我将C ++源代码更改为:

时,可以找到该文件
 #include <C:\Program Files\Gecode\include\gecode\int.hh>

!! 只有下属包括当时的工作 - 而且这不是一个好的解决方案......

之前提出的其他解决方案为我工作:

  • 删除.hh

  • 替换&lt;&gt; by&#34;&#34;在包含

  • 之后

2 个答案:

答案 0 :(得分:0)

问题很可能是您的项目设置include directories不接受(或奇怪地处理)具有嵌入空格的文件路径。

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

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

答案 1 :(得分:0)

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

不工作:将地理代码路径输入prj / config / VC ++ Dirs / IncludeDirs !!