打印

MDK中的go to definition

[复制链接]
1159|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhangyi3312|  楼主 | 2017-7-24 21:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
jermy_z| | 2017-7-25 20:44 | 只看该作者
在菜单栏,工程,Options for target,点击Output, 勾选 Browse Information

使用特权

评论回复
板凳
几时再见| | 2017-7-25 20:50 | 只看该作者
那是因为你go to definition的标识符在你的文件中有多次被定义,keil不能知道你需要的是那个,所以给出你browser窗口,让你自己去找.你把browser窗口向上调大一些,就能看到你要找的标识符的所有列表,你单击列表中的一个标识符,在右边的窗口会给出这个标识符在本文件内的所有连接,其中第一个是定义,其余是引用(分为读和写).

使用特权

评论回复
地板
爱潜泳的鱼| | 2017-7-26 09:16 | 只看该作者
你要跳转的函数有条件编译限制。也就是说你的函数是在某个条件成立了,Keil才会对该函数进行编译,没有被编译的函数是无法使用“Go To Definition Of ”跳转到相应的函数。

使用特权

评论回复
5
罗勋义| | 2017-7-26 09:21 | 只看该作者
在“Target”配置选项卡里面。没有勾选“Output”选项卡里面的“Browse Information”选项。

使用特权

评论回复
6
jp_chen| | 2017-7-26 16:16 | 只看该作者
工程没有编译。请先编译工程。

使用特权

评论回复
7
花落辞殇| | 2017-7-26 16:29 | 只看该作者
51中还有这么一个情况,在“Target”配置选项卡里面。没有勾选“Device”选项卡里面的“Ues Extend Linker (LX51) insted of BL51”选项。

使用特权

评论回复
8
nobleliom| | 2017-7-26 21:54 | 只看该作者
MDK里面没有设置为可以查看,设置了就好了。

使用特权

评论回复
9
会飞的大白| | 2017-7-26 21:57 | 只看该作者
程序下载到开发板正常可以运行,编译时就是有警告:变量未定义之类的,鼠标点击右键--查看函数变量定义找不到定义

使用特权

评论回复
10
墙上的咖啡| | 2017-7-27 10:02 | 只看该作者
弄完之后要重新编译一边才行

使用特权

评论回复
11
大白农| | 2017-7-27 10:05 | 只看该作者
编译没有error才能go to 过去吧 ,没编译过去就爆这个错误

使用特权

评论回复
12
merry_zsp| | 2017-7-27 19:07 | 只看该作者
你是51和mdk都装了吧  我也有这种情况  51就不能goto  mdk可以 。

使用特权

评论回复
13
hello牟| | 2017-7-27 19:11 | 只看该作者
你是不是有好多没调用的函数,我把没调用的函数去掉再编译就好了,我的程序用了函数指针作为参数,所以可能是keil链接器的问题,不能定位函数了,调用关系比较混乱,呵呵,这是我猜的,我换成Lx51链接器再编译也好了。

使用特权

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

本版积分规则

18

主题

117

帖子

0

粉丝