多语言展示
当前在线:1168今日阅读:61今日分享:18

keil里面Go To Definition Of不能用的解决方法

软件keil里面Go To Definition Of ’xx’的作用是跳转到xx(常量、变量或函数名)定义的位置。可帮助程序员快速找到相关的常量、变量或函数。但是,有时候该功能会出现不能使用的情况,这里就来介绍一下问题发生的原因和解决方法。
工具/原料
1

keil 4.0

2

window 7 专业版

问题1:没有跳转,而是出现了browser窗口

因为你要跳转到的标识符在你的文件中被多次定义,keil不知道你需要的是哪一个,所以给出browser(浏览)窗口,让你自己去找。单击左侧列表中的一个标识符,在右边的窗口会给出这个标识符在文件中的定义和引用(第一个是定义,其余是引用)。

问题2:想打开某个.c或.h文件,没有跳转,弹出窗口显示“Source Browser : ’xx’ is undefined !”(源代码浏览器:xx未定义)

Go To Definition Of ’xx’的意思是跳转到标识符xx定义的位置,xx是常量、变量或函数名称等。如果要打开文件,使用的是“Open document  ‘xx’”。

问题3:没有跳转,弹出窗口显示“No Browse Information available in’…’ Check –[Target-Options][Output][ Browse Information] then Rebuild the target ! ”
1

编译没有通过,或者函数有编译条件限制(在某个条件成立时,函数才会被keil编译),没有被编译的函数是不能使用“Go To Definition Of”跳转到相应的函数的;

2

在“Target  –> Output”选项卡里,没有勾选“Browse Information”选项。勾选该选项后,点击“OK”,然后重新编译;

3

在“Target  –> Device”选项卡里,没有勾选“Use Extended linker(LX51) instaed of BL51”选项。勾选该选项后,点击“OK”,然后重新编译;

4

整体复制过来的工程,常出现无法使用跳转功能的情况,可以选择菜单栏“Project –>Manage –>Components,Environment,Books…”,在弹出窗口的“Project Components”选项卡,点击左下角“Set as Current Target”,再点击“OK”,然后重新编译;

5

如果以上方法不能解决问题,可以保留源程序,删除工程,再新建工程,导入源程序,然后重新编译;

6

如果以上方法都不能解决问题,建议将keil卸载,然后重装;如果还不行,可能是操作系统有问题,可以尝试重装系统。

推荐信息