C++ 尽管使用了-I标志,但没有这样的文件或目录

C++ 尽管使用了-I标志,但没有这样的文件或目录,c++,gcc,C++,Gcc,我想使用以下命令运行预处理器并生成.I文件 (一)依据: 但我有一个错误: range/v3/action.hpp:17:10:致命错误:range/v3/action/action.hpp:没有这样的文件或目录 #包括 该命令是从include目录调用的。目录树如下所示: -include -range -v3 -action.hpp (file) -action (directory) -action.hpp 我尝试过用其他选项替换-I标

我想使用以下命令运行预处理器并生成.I文件 (一)依据:

但我有一个错误:

range/v3/action.hpp:17:10:致命错误:range/v3/action/action.hpp:没有这样的文件或目录
#包括

该命令是从include目录调用的。目录树如下所示:

-include
  -range
    -v3
      -action.hpp (file)
      -action (directory)
        -action.hpp
我尝试过用其他选项替换-I标志,例如-Irange/**,但也不起作用


我将非常感谢您的解决方案或建议

#include
中指定的路径附加到
-I
中的目录中。所以它在寻找
range/v3/action/range/v3/action/action.hpp
。这是在复制目录路径,因为在
-I
#include
中都有它

使用
-I.
从当前目录开始搜索,或者使用
#include
-I
目录中搜索文件名。

您已将其标记为和,是哪一个?为什么你要在C++文件中使用C++代码头?那个命令到底应该做什么?
-include
  -range
    -v3
      -action.hpp (file)
      -action (directory)
        -action.hpp