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

[复制链接]
 楼主| 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 | 显示全部楼层
用的哪个开发环境?
 楼主| jiahy 发表于 2019-1-4 19:50 | 显示全部楼层

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

是不是说只是编译通过了,但是便没有进行链接,要等链接是时在给这个函数一个地址。
zhaoxqi 发表于 2019-1-4 19:54 | 显示全部楼层
我觉得keil只要知道调用函数的名字就可以了,在链接的时候keil再把函数名替换为函数的所在的地址
huangchui 发表于 2019-1-4 19:59 | 显示全部楼层
7805不连dsp,输出电压5v,连上dsp变成2.5v,正常吗?
jiajs 发表于 2019-1-4 20:03 | 显示全部楼层
对,编译的时候只要给个符号就好了,只有到链接的时候才对符号分配地址的。
zhanghqi 发表于 2019-1-4 20:05 | 显示全部楼层
把函数看成变量  不给变量赋值就相当于你说的“那个函数根本不存在”。事实上函数是存在的。
 楼主| jiahy 发表于 2019-1-4 20:09 | 显示全部楼层

函数未实现,和变量未赋初值   能一样吗?
shimx 发表于 2019-1-4 20:12 | 显示全部楼层

编译时不确定地址
链接时才确定地址
貌似
jiaxw 发表于 2019-1-4 20:15 | 显示全部楼层

其实在keil想知道这个函数的地方,是很容易,打开MAP一目了然
yszong 发表于 2019-1-4 20:19 | 显示全部楼层
不存在的函数肯定是编译出告警warm的!
spark周 发表于 2019-1-4 20:21 | 显示全部楼层
如果函数在C文件中没有声明,compile阶段会出错;
dirtwillfly 发表于 2019-1-4 21:18 | 显示全部楼层
这种问题要结合具体情况具体分析。建议楼主提供下更详细的信息
51xlf 发表于 2019-1-6 10:38 | 显示全部楼层
不报错是什么呢?     
i1mcu 发表于 2019-1-6 10:38 | 显示全部楼层
看看有没有宏定义呢     
pmp 发表于 2019-1-6 10:39 | 显示全部楼层
有代码吗?                 
mmbs 发表于 2019-1-6 10:39 | 显示全部楼层
不存在的函数是什么意思
1988020566 发表于 2019-1-6 10:40 | 显示全部楼层
不存在的函数是什么意思呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

862

主题

9861

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部