Keil MDK‑5 中使用 GNU ARM GCC 的 -Wno-* 选项屏蔽编译警告

        在项目编译过程中,我们常常会遇到许多警告提示;而在有些情况下,当我们已经了解这些警告的原因时,可以选择忽略它们,从而减少干扰,集中精力修复其他更重要的问题。

一、添加屏蔽警告的编译选项

        (一) 在工程中打开 “Options for Target”(可在魔法棒配置界面内找到对应入口)。

        (二)切换到 “C/C++” 选项卡。 定位到 “Misc Controls” 文本框。

        (三)将以下内容复制并粘贴到文本框中(各选项之间请确保用空格隔开,可按需填入):

-Wno-c11-extensions -Wno-date-time -Wno-padded -Wno-undef -Wno-missing-variable-declarations -Wno-cast-qual -Wno-unreachable-code -Wno-shift-sign-overflow

        (四)点击 “OK” 保存设置       

        (五)编译项目并验证

二、说明各选项功能

-Wno-c11-extensions:屏蔽 C11 新特性(如匿名联合、泛型宏)的警告。

-Wno-date-time:屏蔽使用 __DATE__ 和 __TIME__ 宏所引发的警告。

-Wno-padded:屏蔽结构体自动内存对齐导致的填充警告。

-Wno-undef:屏蔽所有未定义宏的警告。

-Wno-missing-variable-declarations:屏蔽所有没有外部声明的非静态变量的相关警告

-Wno-cast-qual:屏蔽丢弃 const 或 volatile 限定符的行为

-Wno-unreachable-code:屏蔽与不可达代码(unreachable code)相关的警告

-Wno-shift-sign-overflow:屏蔽与符号位移溢出相关的警告

-Wno-gnu-zero-variadic-macro-arguments:屏蔽与 GNU 扩展中处理空变参宏(variadic macros)相关的警告

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木木不迷茫(˵¯͒¯͒˵)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值