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

2025-10-03 19:33:44

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢