主要内容

修复与 Keil 或 IAR 编译器相关的 Polyspace 编译错误

如果您使用编译器 Keil 或 IAR,可能会遇到此问题。有关详细信息,请参阅编译器 (-compiler)

缺失标识符

问题

分析以错误消息停止(需要一个标识符),就好像缺少标识符一样。但是,在源代码中,您可以看到该标识符。

原因

如果您选择 Keil 或 IAR 作为编译器,该软件会在预处理期间删除某些关键字。如果将这些关键字用作变量名等标识符,则会出现编译错误。

有关删除的关键字列表,请参阅Supported Keil or IAR Language Extensions

解决方案

指定 Polyspace® 在预处理期间不得删除关键字。定义宏 __PST_KEIL_NO_KEYWORDS____PST_IAR_NO_KEYWORDS__

有关详细信息,请参阅预处理器定义 (-D)