当前位置: 首页 > news >正文

广州市建设交易中心网站首页外贸业务网络推广

广州市建设交易中心网站首页,外贸业务网络推广,山西省国贸网站建设,美容手机网站模板最近在使用STM32CubeMX生成MDK工程是,使用了 AC6 版本的编译器进行编译代码,然后发现了一些警告,但是在 AC5 版本下编译又正常。于是研究了下怎么屏蔽特定的警告,这里记录一下。 1. Keil AC6屏蔽特定警告 遇到的警告如下&#x…

最近在使用STM32CubeMX生成MDK工程是,使用了 AC6 版本的编译器进行编译代码,然后发现了一些警告,但是在 AC5 版本下编译又正常。于是研究了下怎么屏蔽特定的警告,这里记录一下。

1. Keil AC6屏蔽特定警告

遇到的警告如下:

在这里插入图片描述

这里说,这个表达式的返回值没有被使用。这个警告在 AC5 版本编译器是不会出现的,但是使用AC6版本编译器就出现了,而且是ST提供的库函数引入的警告。

要消除这个警告,需要去查找 ARM C/C++ AC6版本的编译器用户文档,它的官网如下:

https://developer.arm.com/documentation/101407/0538/Dialogs/Project/Options/Compiler/Arm-C-C----AC6–Compiler

下面的描述是AC6的文档描述:

# 所有警告— 是 uVision 默认设置。显示所有诊断 ( -Weverything ) 并排除 ( -Wno-xxx ) 编译器控制字符串中列出的诊断:
-Weverything
-Wno-reserved-id-macro
-Wno-unused-macros
-Wno-documentation-unknown-command
-Wno-documentation
-Wno-reserved-identifier(适用于 Arm Compiler 6.17 及更高版本)
# AC5 类似警告— 显示 ARM 编译器 5 将显示的所有警告。抑制以下警告:
-Wno-missing-variable-declarations
-Wno-missing-prototypes
-Wno-missing-noreturn
-Wno-sign-conversion
-Wnonportable-include-path
-Wno-packed
-Wno-reserved-id-macro
-Wno-unused-macros
-Wno-documentation-unknown-command
-Wno-documentation
-Wno-license-management
-Wno-parentheses-equality
-Wno-reserved-identifier(适用于 Arm Compiler 6.17 及更高版本)

大概意思就是,可以在 Keil 的配置选项中配置: -Wno-xxx 这样格式的命令,就可以忽略某种警告了。xxx 指的就是警告的类型,比如上面我截图遇到的警告 [-Wunused-value]

要忽略这个警告,那么只要在Keil的配置界面添加 :-Wno-unused-value 这条命令即可。

在这里插入图片描述

又比如说,下面的宏定义重复定义了的警告:

在这里插入图片描述

那么我们输入: -Wno-macro-redefined 这条命令,就可以忽略宏定义重复定义的警告了。

用法总结:

 -Wno-<警告类型>

这个警告类型我们可以看编译器给出的警告类型。

2. Keil AC5屏蔽特定警告

AC5版本编译器屏蔽特定警告的方式,有点区别。只要在Keil的配置选项中添加下面的指令:

--diag_suppress=<警告码>

这个警告码,编译器会给出的,比如我下面的编译警告,说我的宏定义重复定义了,还要变量c定义了,但是从来都没有使用。编译器给出的警告码就是 47 和 550,如下图:

在这里插入图片描述

如果想忽略的话,那么就可以填写如下指令:

--diag_suppress=47 --diag_suppress=550

3. IAR屏蔽特定警告

IAR编译器警告如下:

在这里插入图片描述

说我这里有变量定义了没有使用,还有宏定义重名了。

IAR工程屏蔽特定警告方法,只要在工程配置填入所需要屏蔽的警告类型就行了,比如上面报的警告类型,Pa181 和 Pe177 ,那么在工程配置如下:

在这里插入图片描述

这样就能屏蔽IAR工程的特定警告了。

http://www.yayakq.cn/news/806321/

相关文章:

  • 此网站正在建设中网站对联广告
  • 怎么免费建设自己网站河南app定制开发
  • 外贸型网站建设公司公司网站制作苏州
  • 如何建设网络营销网站网页设计尺寸的分辨率
  • 设计师常去的网站用虚拟机做网站服务器吗
  • 网站建设 投标企业网站如何建设和推广
  • 沈阳有多少网站网站改域名备案
  • 河南省建设教育培训中心网站wordpress 国内主机
  • 天门市城市建设管理局网站展示类网站管理员
  • 二七网建站肃宁网站建设公司
  • 台州网站设计哪家好wordpress建站 博客
  • asp做网站基本过程wordpress 4.1
  • 易奇秀网站在百度里面做网站要多少钱
  • 飞沐网站建设公司北京wordpress 禁止收录特定文章
  • 湘潭网站建设公司有哪些仙居谁认识做网站的
  • 广州市公司网站建设wordpress 酒店中文主题
  • 找网站公司做网站asp.net jsp 网站开发
  • asp.net 网站设计济南网络科技公司
  • 网站上传文件不存在邗江区网站建设套餐
  • 建站优化公司新闻发布会主持词
  • 国外做彩票网站推广是合法的吗廊坊网站制作公司排名
  • 时尚网站网站视频下载方法
  • 招聘网站做专题的目的丹东网站建设公司
  • 小游戏网站欣赏c2c网站都有哪些
  • 企业网站建设重庆境外网站
  • 虚拟主机网站建设网站企业
  • 网站哪个做的好本地wordpress搬家
  • 小孩做阅读的网站有哪些游戏公司网页设计
  • wordpress建站空间推荐做微信用什么网站
  • 中国建设银行网站暑假工报名广州网站建设模板