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:屏蔽使用 DATETIME 宏所引发的警告。

-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)相关的警告

相关推荐
半夏微凉半夏殇2 小时前
除了arm 还有那些开源的芯片架构
arm开发·架构·开源
XINVRY-FPGA2 小时前
XC7A100T-2FGG484I Xilinx Artix-7 FPGA
arm开发·嵌入式硬件·fpga开发·硬件工程·信息与通信·信号处理·fpga
文火冰糖的硅基工坊21 小时前
[嵌入式系统-123]:中高端图形处理器RM Mali-G610 MP4 GPU 是 ARM 公司推出的基于 Valhall 架构 的移动 GPU
arm开发·ai·架构·嵌入式·gpu
武文斌772 天前
项目学习总结:CAN总线、摄像头、STM32概述
linux·arm开发·stm32·单片机·嵌入式硬件·学习·c#
roshy3 天前
x86、arm、rsc-v指令集架构,指令集、OS、应用3者的关系
java·arm开发·架构
szxinmai主板定制专家3 天前
基于ARM+FPGA的无人机数据采集卡,6通道24bit采集
arm开发·嵌入式硬件·fpga开发·无人机·能源
czhaii3 天前
KEIL 同时安装C51 C251 ARM &Link D USB 2UART
arm开发
ShiMetaPi4 天前
操作【GM3568JHF】FPGA+ARM异构开发板 使用指南:音频接口
arm开发·嵌入式硬件·fpga开发·rk3568
hollq4 天前
STM32F103RCT6+STM32CubeMX+keil5(MDK-ARM)+Flymcu实现串口重定向
arm开发·stm32·嵌入式硬件
piaoroumi4 天前
AM62X调试蓝牙
linux·arm开发·驱动开发