我有一个用于日志记录的宏,它接受可变数量的参数。该宏将由 GCC 在非嵌入式上下文中处理,并扩展为有效的 C 代码。尽管如此,无论我在何处调用宏(数千个位置),IAR EWARM 都会给出错误“[Pe054]:宏调用中的参数太少”
EWARM 确实提供了诊断配置来将这些错误转换为警告(有趣的是,当你这样做时代码会编译(即“错误”不是编译错误,编译器只是愚蠢的))
问题是,当我尝试首先将 Pe054 转换为警告,然后尝试抑制它时,我无法执行后者。
解决方案是控制应用操作的顺序,如下所示:
先转为警告,再抑制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)