在Ascend C算子开发中,需要include "kernel_operator.h",该头文件位于/usr/local/Ascend/ascend-toolkit/latest/x86_64-linux/ascendc/include/basic_api/kernel_operator.h,头文件内容如下图所示

在这里include的前4个头文件,与kernel_operator.h并不在同一个文件夹内,而是位于子文件夹impl和interface内,并且kernel_tpipe_impl.h里面也include了kernel_type.h
因此我对于此处有2个问题:
1. 前面几个头文件的相对路径疑似存在错误,导致C++的IntelliSence和Clangd无法正确的找到头文件,请问为什么不写成include "impl/kernel_tpipe_impl.h"?
2. 如果华为CANN Toolkit团队内部通过某种配置,在开发时不存在找不到头文件的问题,那请问这种配置是否可以在社区内进行介绍?
期待解答,谢谢
在Ascend C算子开发中,需要include "kernel_operator.h",该头文件位于/usr/local/Ascend/ascend-toolkit/latest/x86_64-linux/ascendc/include/basic_api/kernel_operator.h,头文件内容如下图所示
在这里include的前4个头文件,与kernel_operator.h并不在同一个文件夹内,而是位于子文件夹impl和interface内,并且kernel_tpipe_impl.h里面也include了kernel_type.h
因此我对于此处有2个问题:
1. 前面几个头文件的相对路径疑似存在错误,导致C++的IntelliSence和Clangd无法正确的找到头文件,请问为什么不写成include "impl/kernel_tpipe_impl.h"?
2. 如果华为CANN Toolkit团队内部通过某种配置,在开发时不存在找不到头文件的问题,那请问这种配置是否可以在社区内进行介绍?
期待解答,谢谢