为什么会出现这种情况:函数没有定义,编译却不出错

[复制链接]
1013|0
咖喱凉 发表于 2025-9-12 19:49 | 显示全部楼层 |阅读模式
, , , ,
本帖最后由 地瓜patch 于 2025-9-13 10:19 编辑


目标芯片:BAT32G139芯片;开发环境:keil5。

如图0,函数INV_Zero_Switch(),想看看它的功能,于是右键“Go to definition...”,结果如图1报错,说是没定义,那为什么编译能通过呢?

做了搜索,这个函数在整个工程中确实只在头文件里做了声明,在其他地方没有定义。


然后,我在相同位置处声明、调用了一个INV_Zero_Switch1()的函数,如图2,但是这样编译就会报错。

找了两天原因了,快崩溃了。想问问各位大神,是不是有什么我不知道的高级机制,可以绕开函数定义啊?

有老哥分析可能是在.lib里定义的,后分析确实是在.lib文件里,感谢论坛各位大牛。











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

本版积分规则

68

主题

71

帖子

0

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