使用VSCode阅读Android C++代码
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打开对应模块的文件夹

浙公网安备 33010602011771号