在 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++ -> 常规 -> 附加包含目录)
我在 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++ -> 常规 -> 附加包含目录)