找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 443|回复: 12
打印 上一主题 下一主题
收起左侧

C语言函数没调用过,Keil编译时也不报警,是什么原因?

[复制链接]
跳转到指定楼层
楼主
ID:1025655 发表于 2024-1-10 16:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教:函数没调用过,Keil编译时也不报警,是什么原因?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:883242 发表于 2024-1-10 17:41 | 只看该作者
你到底用什么东西?RVMDK本来默认就不报警。
回复

使用道具 举报

板凳
ID:277550 发表于 2024-1-10 18:53 | 只看该作者
看ide设置,源码,和编译 的详细输出,才能知道
回复

使用道具 举报

地板
ID:276663 发表于 2024-1-11 10:16 | 只看该作者
应该会报warnings, 可以看看设置是不是把这种没调用的warning给关了
回复

使用道具 举报

5#
ID:1025655 发表于 2024-1-11 11:17 | 只看该作者
Hephaestus 发表于 2024-1-10 17:41
你到底用什么东西?RVMDK本来默认就不报警。

uVision V5.25.3.0
回复

使用道具 举报

6#
ID:1025655 发表于 2024-1-11 11:18 | 只看该作者
devcang 发表于 2024-1-10 18:53
看ide设置,源码,和编译 的详细输出,才能知道

怎么看?请指教!
回复

使用道具 举报

7#
ID:1025655 发表于 2024-1-11 11:19 | 只看该作者
IdeaMing 发表于 2024-1-11 10:16
应该会报warnings, 可以看看设置是不是把这种没调用的warning给关了

请教看设置的哪些项?
回复

使用道具 举报

8#
ID:883242 发表于 2024-1-11 13:56 | 只看该作者

你到底用的是什么编译器?是不是RVMDK???
回复

使用道具 举报

9#
ID:1073939 发表于 2024-1-13 15:55 | 只看该作者
函数没调用过,Keil编译时也不报警,这是优点,不明白楼主为啥需要报警?
stm这类使用库开发的如果有着警告会把你烦死。
印象中很老的kell编译器会有这警告。
回复

使用道具 举报

10#
ID:1109557 发表于 2024-1-18 08:49 | 只看该作者
警告被关了就不显示了
回复

使用道具 举报

11#
ID:628113 发表于 2024-1-18 10:12 | 只看该作者
楼主的问题好像不清晰。
字面看, 未使用的函数当然不告警。
那个基本类库里面的函数成千上万,你只用到 1/100 都不到。
那99/100 要全告警, 那就没法过了。
回复

使用道具 举报

12#
ID:883242 发表于 2024-1-18 14:30 | 只看该作者
ppcbug 发表于 2024-1-18 10:12
楼主的问题好像不清晰。
字面看, 未使用的函数当然不告警。
那个基本类库里面的函数成千上万,你只用到 ...

C51是告警的,RVMDK默认不告警,只要没有error,无论有多少warning都能正确通过编译。你还是亲自用下编译器为好。
回复

使用道具 举报

13#
ID:1073939 发表于 2024-1-18 14:58 | 只看该作者
C51的编译选项 REMOVEUNUSED
可以在生成可执行代码时,移除没有用到的代码和数据,有效地缩减了生成代码的大小。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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