用si查看alios的代码
由于alios的编译配置项定义在yaml文件中,si不能自动识别程序中使用的各种宏定义。
aos config | sed "s/^/#define &/g" | sed "s/=/ /g" > aos_config.h
上面指令将config输出行首添加#define 并将=替换为空格。
通过上面指令可以将工程配置转存到一个头文件中,这样si查看代码就比较方便了。
如果是vscode,可以在settings.json里面添加下面指令:
"C_Cpp.default.forcedInclude": [
"hardware/chip/aos_config.h"
],
使得vscode代码分析时自动包含config头文件(假设文件路径如上所示)