CXX_FLAGS冲突导致编译失败
收藏回复举报
CXX_FLAGS冲突导致编译失败
t('forum.solved') 已解决
新人帖
发表于2024-09-08 15:33:23
0 查看

operator/AddCustomSample/KernelLaunch/AddKernelInvocationTilingNeo/CMakeLists.txt · Ascend/samples - 码云 - 开源中国 (gitee.com)
在基于样例进行AscendC应用开发时,我遇到了编译错误。尽管CMakeList中默认启用了cpp17标准,但在main.cpp中加入了cpp17特性时,编译仍然失败。

cke_7967.png

进一步检查生成的make文件后,我发现CXX_FLAGS中存在重复设置问题——同时包含了c++11c++17标准,以及O0O2的优化级别冲突等等。这些冲突是由CANN工具链自动指定的,无法通过CMakeList等手动修改,导致开发过程中无法正确编译。

cke_12720.png

希望能解决自动生成的make文件中的这些冲突问题,以便顺利进行基于Ascend平台的开发。

我要发帖子