修复与 Keil 或 IAR 编译器相关的 Polyspace 编译错误
如果您使用编译器 Keil 或 IAR,可能会遇到此问题。有关详细信息,请参阅编译器 (-compiler)
。
缺失标识符
问题
分析以错误消息停止(需要一个标识符
),就好像缺少标识符一样。但是,在源代码中,您可以看到该标识符。
原因
如果您选择 Keil 或 IAR 作为编译器,该软件会在预处理期间删除某些关键字。如果将这些关键字用作变量名等标识符,则会出现编译错误。
有关删除的关键字列表,请参阅Supported Keil or IAR Language Extensions。
解决方案
指定 Polyspace® 在预处理期间不得删除关键字。定义宏 __PST_KEIL_NO_KEYWORDS__
或 __PST_IAR_NO_KEYWORDS__
。
有关详细信息,请参阅预处理器定义 (-D)
。