硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2273|回复: 10
收起左侧

[开发工具] Keil MDK编译器选择AC6,Warning选择all warning的时候编译出来警告超级多,该怎么办呢

[复制链接]

7

主题

14

回帖

35

积分

新手上路

积分
35
发表于 2022-7-14 20:03:20 | 显示全部楼层 |阅读模式
# Keil MDK编译器选择AC6,Warning选择all warning的时候编译出来警告超级多,该怎么办呢

QQ截图20220714200218.png QQ截图20220714200234.png
1.如果选择编译器选择AC6,warning选择AC5-like warnings这样就没有警告了。
2.不知道ST官方的例程在AC6, all warning的前提下是否也会有大量警告呢,我看很多警告都来源于官方的HAL驱动库里面。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107023
QQ
发表于 2022-7-15 00:48:14 | 显示全部楼层
HAL库不能全部满足AC6的警告解除。
回复

使用道具 举报

7

主题

14

回帖

35

积分

新手上路

积分
35
 楼主| 发表于 2022-7-15 07:59:45 来自手机 | 显示全部楼层
eric2013 发表于 2022-7-15 00:48
HAL库不能全部满足AC6的警告解除。

好的,那暂时就设置为Ac6+like ac5 warning。其他静待官方解决。
回复

使用道具 举报

14

主题

62

回帖

104

积分

初级会员

积分
104
发表于 2022-7-20 08:25:22 | 显示全部楼层
乐事原味薯片 发表于 2022-7-15 07:59
好的,那暂时就设置为Ac6+like ac5 warning。其他静待官方解决。

不是等官方解决,要规范自己的程序。ACC是比较严格的GCC警告规则,比如所有函数必须先在头文件声明等等
回复

使用道具 举报

5

主题

179

回帖

194

积分

初级会员

积分
194
发表于 2022-7-20 16:33:28 | 显示全部楼层
apleilx 发表于 2022-7-20 08:25
不是等官方解决,要规范自己的程序。ACC是比较严格的GCC警告规则,比如所有函数必须先在头文件声明等等

楼主意思是HAL库,或者引用的第三方库有警告。按模块开启或者禁止某些警告,都是很正常的操作。除非你的程序都是由自己完成
回复

使用道具 举报

5

主题

167

回帖

182

积分

初级会员

积分
182
发表于 2022-8-16 10:48:44 | 显示全部楼层
eric2013 发表于 2022-7-15 00:48
HAL库不能全部满足AC6的警告解除。

AC6的分散加载如何写呢
回复

使用道具 举报

210

主题

1045

回帖

1685

积分

至尊会员

More we do, more we can do.

积分
1685
发表于 2022-8-16 12:27:24 | 显示全部楼层
本帖最后由 emwin 于 2022-8-16 23:27 编辑

V6的编译器,我配的All warnings,HAL应该是做到了0警告。
_________________________________________________
更新:家里的电脑装的MDK,确认默认选的AC5-Like Warnings,前面说错了。

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107023
QQ
发表于 2022-8-16 12:34:39 | 显示全部楼层
emwin 发表于 2022-8-16 12:27
V6的编译器,我配的All warnings,HAL应该是做到了0警告。

不行,用的最新版HAL
image.png

评分

参与人数 1金币 +1 收起 理由
emwin + 1 确实,我记错了。

查看全部评分

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107023
QQ
发表于 2022-8-16 12:35:48 | 显示全部楼层
yuanzhongda 发表于 2022-8-16 10:48
AC6的分散加载如何写呢

跟AC5一样的,看此贴视频即可

STM32H7视频教程第7期:MDK专题高级进阶,重要的分散加载使用,通过各种实战案例来学习(2022-02-24)
https://www.armbbs.cn/forum.php?mod=viewthread&tid=111092
回复

使用道具 举报

5

主题

167

回帖

182

积分

初级会员

积分
182
发表于 2022-8-30 12:30:48 | 显示全部楼层
void function(void) _attribute__((optnone))  这个局部不优化有例子吗,加了这句话报了不少错误
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107023
QQ
发表于 2022-8-30 15:30:41 | 显示全部楼层
yuanzhongda 发表于 2022-8-30 12:30
void function(void) _attribute__((optnone))  这个局部不优化有例子吗,加了这句话报了不少错误

AC6应该是没有,只能设置整个文件了
image.png


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-14 10:57 , Processed in 0.301179 second(s), 32 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表