)
最近我在使用vscode看linux内核源码以前忽略了vscode中各个符号对应的含义发现如果能够记住这些符号的含义例如如果想查看源文件内部静态函数的调用关系一般只有2种情况一种是作为子函数被其他函数调用这个时候首先看到的是函数的符号另外一种是被函数指针变量绑定这个时候看到的是变量的符号。因此今天特意将经常使用的符号记录下来可能不是很全后面如果再遇到其他的再补充。1代表函数无论这个函数是static修饰的静态函数还是全局函数都用这个符号表示extern修饰的全局变量声明也是用这个符号表示。2结构体类型定义3结构体类型定义内部成员变量4全局变量无论是static修饰的静态全局变量还是普通全局变量如果是静态局部变量或者普通局部变量都不会显示。5枚举类型定义6枚举成员而且显示表明了是int类型7类型别名也就是使用typedef给类型起别名。8这个我不怎么熟悉通过查询AI知道该符号为“导出”或“可见性有效”的意思代表“导出”或者“公共”符号的含义意味着该元素能够被其他模块导入或者使用。经常与EXPORT、subsys、module等字样结合。注意它不是宏定义因为宏定义在vscode的大纲列表中是不显示的。