IAR 编译器链接器错误 [Li009]:必须禁用 _CPP_Exceptions 但模块具有值 'Used'

IAR Compiler Linker Error [Li009]: _CPP_Exceptions must be disabled but module has the value 'Used'

我有一个用 IAR 编译器编译的项目很好。但是当 IAR 尝试 link 它时,我收到以下错误:

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

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

代码中包含什么并不重要,编译器选项很重要。简单的禁用异常。禁用 RTTI 是明智的,它会消耗大量资源