0

我是 QAC 的新手,我正在尝试在我的项目中设置 QAC。我目前在尝试对文件运行 QAC 时遇到此错误。

C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.2\arm\inc\c\intrinsics.h @@@ 26 @@@ 869 @@@ [Q] '#error' 指令:“未知编译器内在版本" 分析因 '#error' 指令而终止。@@@ 9

我已将编译器个性文件设置为不包含上述文件夹中的警告,但我仍然看到此错误。请帮助解决这个问题。

4

1 回答 1

0

一般来说,将静态分析应用于编译器提供的头文件并不是一个好主意,因为它们已针对相关编译器进行了调整,并且可以包含任意数量的专门构造。事实上,他们甚至可能无法使用另一个编译器进行编译,这完全没问题。

作为手头问题的答案,您的静态分析工具似乎缺少一些在 iccarm 中预定义的宏。解决这个问题的一种方法是使用--predef_macros命令行参数让编译器输出一个包含所有预定义宏的文件(作为 C 源代码)。该文件的内容可用于设置静态分析环境。

于 2020-09-02T14:02:36.713 回答