IAR编译器链接器错误[Li009]:必须禁用_CPP_Exceptions,但模块的值为“ Used”

问题描述

我有一个可以使用IAR编译器编译的项目。但是当IAR尝试链接它时,出现以下错误

 Module DMA.o(touchgfx_core.a) specifies
        that '__CPP_Exceptions' must be 'disabled',but module
        TouchGFXConfiguration.cpp.obj has the value 'Used'

我查看了TouchGFXConfiguration及其包含的所有文件,但找不到与异常相关的任何代码。我还检查了是否可以设置禁用异常的编译器或链接器标志/设置,但也无济于事。 有谁知道会导致错误的原因吗?

解决方法

代码中的内容无关紧要,编译器选项很重要。简单的禁用异常。禁用RTTI是明智的选择,因为它会消耗大量资源

enter image description here