我有一个用于记录的宏,它接受可变数量的参数。该宏将由GCC在非嵌入式上下文中处理,并扩展为有效的C代码。尽管如此,IAR EWARM给出错误“[Pe054]:宏调用中的参数太少”无论我在哪里调用宏(数千个位置)
EWARM确实提供了诊断配置,可以将这些错误转换为警告(并且足够搞笑,代码在您执行此操作时编译(即“错误”不是编译错误,编译器只是愚蠢))
问题在于,当我尝试首先将Pe054转换为警告时,然后尝试抑制它,我不能做后者。
答案 0 :(得分:2)
解决方案是控制应用操作的顺序,如下所示:
首先转换为警告,然后禁止。