开发昇腾工程过程中,编译配置切换Toolchain后编译并运行时报错“cannot execute binary file: Exec format error”

问题描述

在开发昇腾工程过程中,改变编译配置中的Toolchain,切换了编译架构,再次编译并在对应架构的环境中运行,出现如下报错。

cannot execute binary file: Exec format error

原因分析

工程内容未做任何改动的情况下,切换编译配置改变编译架构,并使用了“Build CMake Project”增量编译,导致最终编译结果未重新生成。

解决方案

工程切换编译配置后,使用“Rebuild CMake Project”进行全量编译,或使用“Clean CMake Project”清理编译结果后,再次使用“Build CMake Project”重新进行编译。