c-遇到#error指令后,PRQA QAC终止



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

C: \Program Files(x86(\IAR Systems\Embedded Workbench 8.2\arm\inc\C\intrinsics.h@@@26@@@869@@@[Q]'#error'指令:"未知的编译器内部版本";由于"#error"指令,分析终止。@@@1@@9

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

通常情况下,将静态分析应用于编译器提供的头不是一个好主意,因为它们被调整为所讨论的编译器,并且可以包含任何数量的专用构造。事实上,他们甚至可能不会用另一个编译器编译,这是完全可以的

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

最新更新