使用VSCode阅读Android C++代码

Android使用Soong 进行编译,Soong工具可用生成compdb数据库文件(compile_commands.json)用于CPP代码索引。在环境变量中导入以下指令让Soong生成该文件。如果你希望系统总是去生成,可以将以下环境变量加入系统或用户环境变量(上海这边默认就给你加好了)。

export SOONG_GEN_COMPDB=1
export SOONG_GEN_COMPDB_DEBUG=1

如果你只是想要生成索引文件但不编译,可以使用以下命令触发一个空的编译进行生成:

make nothing

注意,如果你使用mm或其他有限制的make进行构建,那么compdb(CPP代码索引数据库)将只包含选中模块的索引。

 

最终生成的文件如下:

Android10之前的项目可能是在工程根目录的软链接,10及之后项目的可能是在:

./out/soong/development/ide/compdb/compile_commands.json

如果找不到这个文件,可以使用以下指令搜索

find -type f -name compile_commands.json

 

在vscode中创建一个工作区,并打开你所需要使用模块的文件夹,然后通过软链接将compile_commands.json链接到打开的文件夹下,最后重新加载窗口激活插件即可使用。

ln -s ~/workspace/6125_A10_LA10_AP/compile_commands.json

 

按Ctrl+Shift+P 选择重新加载窗口,激活插件使其生效

注意以上功能需要安装Clangd插件,并且VSCode打开对应模块的文件夹

 

posted @ 2025-08-01 15:13  PYPYN  阅读(67)  评论(0)    收藏  举报