MDK中的go to definition

[复制链接]
710|12
手机看帖
扫描二维码
随时随地手机跟帖
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 ”跳转到相应的函数。

使用特权

评论回复
罗勋义| | 2017-7-26 09:21 | 显示全部楼层
在“Target”配置选项卡里面。没有勾选“Output”选项卡里面的“Browse Information”选项。

使用特权

评论回复
jp_chen| | 2017-7-26 16:16 | 显示全部楼层
工程没有编译。请先编译工程。

使用特权

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

使用特权

评论回复
nobleliom| | 2017-7-26 21:54 | 显示全部楼层
MDK里面没有设置为可以查看,设置了就好了。

使用特权

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

使用特权

评论回复
墙上的咖啡| | 2017-7-27 10:02 | 显示全部楼层
弄完之后要重新编译一边才行

使用特权

评论回复
大白农| | 2017-7-27 10:05 | 显示全部楼层
编译没有error才能go to 过去吧 ,没编译过去就爆这个错误

使用特权

评论回复
merry_zsp| | 2017-7-27 19:07 | 显示全部楼层
你是51和mdk都装了吧  我也有这种情况  51就不能goto  mdk可以 。

使用特权

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

使用特权

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

本版积分规则

18

主题

117

帖子

0

粉丝