打印

不存在的函数正常编译不报错?

[复制链接]
1439|53
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jiahy|  楼主 | 2019-1-4 19:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
zhanghqi| | 2019-1-4 19:39 | 只看该作者
连warning都不报?

使用特权

评论回复
板凳
liliang9554| | 2019-1-4 19:44 | 只看该作者

KEIL认为是外部函数,肯定是有道理的

比如有些MCU在出厂时已经有内置程序,用户可以调用这些程序

使用特权

评论回复
地板
zhenykun| | 2019-1-4 19:48 | 只看该作者
用的哪个开发环境?

使用特权

评论回复
5
jiahy|  楼主 | 2019-1-4 19:50 | 只看该作者

问题是至少该有一个函数的地址啊

是不是说只是编译通过了,但是便没有进行链接,要等链接是时在给这个函数一个地址。

使用特权

评论回复
6
zhaoxqi| | 2019-1-4 19:54 | 只看该作者
我觉得keil只要知道调用函数的名字就可以了,在链接的时候keil再把函数名替换为函数的所在的地址

使用特权

评论回复
7
huangchui| | 2019-1-4 19:59 | 只看该作者
7805不连dsp,输出电压5v,连上dsp变成2.5v,正常吗?

使用特权

评论回复
8
jiajs| | 2019-1-4 20:03 | 只看该作者
对,编译的时候只要给个符号就好了,只有到链接的时候才对符号分配地址的。

使用特权

评论回复
9
zhanghqi| | 2019-1-4 20:05 | 只看该作者
把函数看成变量  不给变量赋值就相当于你说的“那个函数根本不存在”。事实上函数是存在的。

使用特权

评论回复
10
jiahy|  楼主 | 2019-1-4 20:09 | 只看该作者

函数未实现,和变量未赋初值   能一样吗?

使用特权

评论回复
11
shimx| | 2019-1-4 20:12 | 只看该作者

编译时不确定地址
链接时才确定地址
貌似

使用特权

评论回复
12
jiaxw| | 2019-1-4 20:15 | 只看该作者

其实在keil想知道这个函数的地方,是很容易,打开MAP一目了然

使用特权

评论回复
13
yszong| | 2019-1-4 20:19 | 只看该作者
不存在的函数肯定是编译出告警warm的!

使用特权

评论回复
14
spark周| | 2019-1-4 20:21 | 只看该作者
如果函数在C文件中没有声明,compile阶段会出错;

使用特权

评论回复
15
dirtwillfly| | 2019-1-4 21:18 | 只看该作者
这种问题要结合具体情况具体分析。建议楼主提供下更详细的信息

使用特权

评论回复
16
51xlf| | 2019-1-6 10:38 | 只看该作者
不报错是什么呢?     

使用特权

评论回复
17
i1mcu| | 2019-1-6 10:38 | 只看该作者
看看有没有宏定义呢     

使用特权

评论回复
18
pmp| | 2019-1-6 10:39 | 只看该作者
有代码吗?                 

使用特权

评论回复
19
mmbs| | 2019-1-6 10:39 | 只看该作者
不存在的函数是什么意思

使用特权

评论回复
20
1988020566| | 2019-1-6 10:40 | 只看该作者
不存在的函数是什么意思呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

862

主题

9861

帖子

4

粉丝