在 visual studio 中使用 xtensor 时出现尖括号 <> 问题

Angle bracket <> problem when using xtensor in visual studio

我在 Visual Studio 2019 年第一次尝试使用 xtensor,但出现“无法打开源文件 "xtl/xsequence.hpp"”之类的错误。

文件夹 'xtl' 正确位于目录中。在文件中,它被写为 #include <xtl/xsequence.hpp>,当我将其更改为 #include "xtl/xsequence.hpp" 时,错误消失了。我可以更改它,但错误在其他文件中发生了 73 次。有没有什么方法可以在不进行 73 次单独更改的情况下进行修复?

这是我到目前为止所做的:

多次出现的原始问题。

修复涉及将 <> 更改为“”。

xtl

的位置

到目前为止我已经尝试过的事情。

仍然出现的错误类型的快照。

标准调用的 headers源文件,用于其他库,并使用"".

包含

实际上,它的真正含义是 <> 在一组指定的目录中查找,而 "" 首先在本地目录中查找。您可以为 <> 添加目录以使用编译器选项进行检查。对于 msvc, that option is /I.

尖括号使预处理器搜索 INCLUDE 环境变量指定的目录。H.The双引号表示预处理器首先搜索包含父源文件的目录。

编译器按以下顺序搜索目录:

1,如果使用双引号形式的#include 指令指定,它首先搜索本地目录。搜索从与包含 #include 语句的文件相同的目录开始。如果找不到该文件,它将在当前打开的包含文件的目录中搜索,按照打开它们的相反顺序。搜索从父包含文件的目录开始,并继续向上搜索任何祖父包含文件的目录。

2,如果使用尖括号形式的#include 指令指定,或者如果本地目录搜索失败,它将搜索使用/I 选项指定的目录,按照 CL 在命令行中遇到它们的顺序.

3、INCLUDE环境变量中指定的目录。

我建议您可以尝试将 xtl/xsequence.hpp 文件的路径添加到附加包含目录(属性 ->c/c++ -> 常规 -> 附加包含目录)