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

相关推荐
7yewh19 分钟前
FPGA前瞻篇-计数器设计与实现实例
arm开发·驱动开发·嵌入式硬件·fpga开发·硬件架构·硬件工程·精益工程
紫金修道20 小时前
【Linux】在Arm服务器源码编译onnxruntime-gpu的whl
linux·服务器·arm开发
前进的程序员2 天前
ARM 芯片上移植 Ubuntu 操作系统详细步骤
linux·arm开发·ubuntu
楚灵魈2 天前
[Linux]从零开始的STM32MP157 Busybox根文件系统构建
linux·arm开发·stm32
sword devil9002 天前
stm32实战项目:无刷驱动
arm开发·stm32·单片机·嵌入式硬件
可乐鸡翅好好吃2 天前
not a genuine st device abort connection的问题
c语言·stm32·单片机·keil
CN.LG3 天前
tmpfs和普通文件系统相比有哪些优缺点
arm开发
Jia ming3 天前
Linux 内核对 ARM 大小核架构的支持
linux·arm开发·架构
JANYI20184 天前
GCC编译器安装详细说明(举例arm-2013q3)
arm开发
Tassel_YUE4 天前
VMware Fusion安装win11 arm;使用Mac远程连接到Win
arm开发·macos