【问题标题】:PRQA QAC terminates after encountering #error directivePRQA QAC 在遇到#error 指令后终止
【发布时间】:2020-12-21 00:58:30
【问题描述】:

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

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

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

【问题讨论】:

  • 没有上下文来源,这只是一个很酷的故事。

标签: c warnings static-analysis iar qa-c


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 1970-01-01
    • 1970-01-01
    • 2016-05-03
    • 1970-01-01
    • 2018-10-12
    • 2020-03-28
    相关资源
    最近更新 更多