【问题标题】:error "C1083 cannot open include file gecode/int.hh" although paths set correctly错误“C1083 无法打开包含文件 gecode/int.hh”,尽管路径设置正确
【发布时间】:2015-11-27 23:09:34
【问题描述】:

在 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

  • 将 替换为包含后的“”

【问题讨论】:

  • 尝试在项目设置中为文件加上引号。您的文件路径中有空格。

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


【解决方案1】:

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

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

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

【讨论】:

  • 对不起,我忘了写双引号也不行。
  • 好吧,你应该编辑你的问题。如果这不起作用,您应该验证包含设置确实被识别。将文件移动到没有空格的目录,或创建目录别名(可能使用subst)并使用它。然后,如果这仍然不起作用,则问题很可能是您的包含设置甚至没有被读取,更不用说不起作用了。
【解决方案2】:

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

不起作用:在 prj / config / VC++ Dirs / IncludeDirs 中输入 gecode 路径!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-03
    • 2014-12-07
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多