Makefile文件/其他文件中出现的“变量/符合”,如何查看定义?
阅读正点原子uboot源码分析章节,发现一个问题:Makefile文件中碰见一个“变量/函数”不知道是什么意思的时候?章节中会直接告诉你,在“某个文件”中定义!但是,如果是一个没有这么详细文档的开发板子呢?该如何查看Makefile文件中碰见一个“变量/函数”,在哪里定义的呢??
(主要为了学习“正点原子分析问题的方法”!!而不仅是学习正点原子的这块板子!!)
1、在VSStudio中,我们如何碰见一个“变量/函数”不知道是什么意思的时候,可以选中此“变量/函数”,然后右键菜单=》找“go to definition”,就可以找到其定义位置!
2、那么,在vscode中,打开uboot源码(在linux上交叉编译arm架构,之后打包复制到windows上,用vscode打开,阅读源码,会发现很多未知“变量/符合”,如何找到定义呢?)
目前没有找到类似VSStudio中找“go to definition”功能!!目前使用下面方法找(感觉有点low,后面多看看别人经验之后,再回来补充!)
3、具体方法:假设变量名为 a,要么搜索 a: 或搜索 a:= 或搜索 ENTERY(a)
例1:搜索 build :=
例2:搜索 scripts_basic:
例3:搜索 reset:
例4:搜索 save_boot_params: 或 save_boot_params := 均不存在,搜索ENTERY(save_boot_params)发现很多文件存在!
=》这里,多个一个查询定义的方法 ENTERY(save_boot_params),但是多了些疑问!
4.1 多个文件存在 ENTERY(save_boot_params),到底哪个文件是定义呢?=》优先看“当前文件”中的定义!
4.2 看一下 ENTERY的相关信息;