如何在 IAR EWARM 5.4 中抑制警告(从错误转换)

Posted

技术标签:

【中文标题】如何在 IAR EWARM 5.4 中抑制警告(从错误转换)【英文标题】:How to suppress warning (converted from error) in IAR EWARM 5.4 【发布时间】:2014-12-05 20:37:04 【问题描述】:

我有一个用于记录的宏,它接受可变数量的参数。该宏将由 GCC 在非嵌入式上下文中处理,并扩展为有效的 C 代码。尽管如此,无论我在哪里调用宏(数千个位置),IAR EWARM 都会给出错误“[Pe054]:宏调用中的参数太少”

EWARM 确实提供了诊断配置以将这些错误转换为警告(有趣的是,当您这样做时代码会编译(即“错误”不是编译错误,编译器只是愚蠢))

问题是当我尝试先将 Pe054 转换为警告,然后尝试抑制它时,我无法做到后者。

【问题讨论】:

【参考方案1】:

解决方案是控制应用操作的顺序,如下所示:

先转换为警告,然后抑制。

【讨论】:

以上是关于如何在 IAR EWARM 5.4 中抑制警告(从错误转换)的主要内容,如果未能解决你的问题,请参考以下文章

在IAR(EWARM)中移植STM32固件库

STM32F407VET6之IAR之ewarm7.80.4工程建立(基于官方固件库1.6版本)

IAR EWARM7.2下,STLink V2调试stm32f103开发板,能下载程序,但是不能断点

STM32F407VET6之IAR之ewarm7.80.4工程建立(基于官方固件库1.6版本) 的工程文件目录

如何从 Visual Studio 项目中获取抑制的代码分析警告列表?

如何在 Kotlin 中抑制检查式警告