野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10061|回复: 5

编译已通过,为什么无法找到函数定义 ?

[复制链接]
发表于 2016-12-20 17:48:48 | 显示全部楼层 |阅读模式
本帖最后由 myWF 于 2016-12-20 17:50 编辑

见附图一,工程编译已通过,点击go to definition of 'LEDTEST';
见附图二,弹出'LEDTEST'未定义。

请教:
LEDTEST 函数已定义,且 编译已通过,为什么 点击 go to definition of 'LEDTEST' 却无法找到 LEDTEST 函数呢 ?
开发环境为MKD520。
谢谢!

附图一
无标题.png

附图二
无标题1.png


回复

使用道具 举报

发表于 2016-12-20 18:04:29 | 显示全部楼层
那是因为真的没有定义咯,不然就是没有把头文件放进去
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-20 18:47:46 | 显示全部楼层
本帖最后由 myWF 于 2016-12-20 19:17 编辑
flyleaf 发表于 2016-12-20 18:04
那是因为真的没有定义咯,不然就是没有把头文件放进去

谢谢火哥 !

如附图一,LEDTEST函数在led.c这个源文件中;
led.c对应的头文件为led.h,如附图二;
led.h通过all_include.h包含,如附图三

附图一
无标题.png

附图二
无标题1.png

附图三

无标题.png
回复 支持 反对

使用道具 举报

发表于 2016-12-20 19:57:46 | 显示全部楼层
你要看函数的定义的话,不要把整个函数选中,只用把光标放在那个函数就可以了,然后按F12.我遇到过这种情况,然后就是这么解决的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-20 20:54:35 | 显示全部楼层
琉璃的心 发表于 2016-12-20 19:57
你要看函数的定义的话,不要把整个函数选中,只用把光标放在那个函数就可以了,然后按F12.我遇到过这种情况 ...

谢谢大侠!

按照你说的试了,还是不行
回复 支持 反对

使用道具 举报

发表于 2017-1-2 00:29:17 | 显示全部楼层
output选项卡里的Browse Imformation勾选了没有,Debug Imformation也要勾选。。。这是编译器要链接这些编译信息。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-14 00:43 , Processed in 0.045062 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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