前言
在 OpenHarmony 中使用 vscode 等编辑器进行 c++ 代码开发时,默认 c++ 的代码提示和补全并不好用。通过使用 clangd,可以增强代码提示和补全功能,提升编码效率。
1. clangd 安装
在 Ubuntu 上可以通过以下命令进行安装:
sudo apt install clangd
另外在 vscode 上也可以通过插件(在下文介绍)来下载 clangd。
2. compile_commands.json 生成
clangd 工具进行代码补全需要用到 compile_commands.json 文件,这个文件中包含了一系列 c/cpp 文件的编译指令。通常 compile_commands.json 是由编译构建工具进行生成的。
目前 OpenHarmony 的编译脚本 build.sh
已经可以通过 gn 生成 compile_commands.json:只需要加上参数 --gn-flags="--export-compile-commands"
运行即可。
如在 rk3568 上以 debug 模式编译 ets_frontendend_build 的同时生成 compile_commands.json 文件:
./build.sh --product-name rk3568 --build-target ets\_frontendend\_build --gn-args is\_debug=true --gn-flags="--export-compile-commands"
上述命令成功执行后,会在 <