尽管存在上述文件,但无法打开包含文件

Cannot open include file, despite aforementioned file exists

我包含一个这样的 header 文件:

#include "gnuplot-iostream.h"

但它会导致标题中的 37 个错误。错误是由 boost++ headers 中的包含引起的,如下所示:

#include <boost/iostreams/device/file_descriptor.hpp>

我可以在每个文件和每个包含中将包含语法形式 <> 更改为 "" 但它们有一百多个,我不知道为什么编译器不搜索 header 文件在源位置,尽管它应该。我用的是Visual Studio 2015。如何让编译器先搜索源码位置。 我有一个正确的路径文件。我检查了几次,当我右键单击 IDE 中的路径并单击显示文件选项时,它会打开它指向的确切文件。从 <> 更改为 "" 可行,但我想知道更好的方法。

对于Visual Studio,<> 告诉编译器不要查看源代码位置。您可以找到更多信息 here

我觉得你有几种可能:

  • 将 boost 库路径添加到您的附加包含目录。
  • 添加。到您的附加包含目录。
  • 将 <> 更改为“”(不推荐,因为每次更新源时都必须更改它)。