OpenHarmony 配置 vscode clangd

通过配置 vscode 的 clangd 插件,可以实现 C++ 代码补全、跳转等功能。需要预先安装 clangd 插件、compdb 工具

以 hihope rk3568 为例,在 openharmony 根目录下创建工程为例

  • 生成编译数据库 compile_commands.json

    命令格式 (在 openharmony 根目录下执行): ./prebuilts/build-tools/linux-x86/bin/ninja -w dupbuild=warn -C <产品构建路径-t compdb cxx c > <产品构建路径>/compile_commands.json

    ./prebuilts/build-tools/linux-x86/bin/ninja -w dupbuild=warn -C ./out/rk3568 -t compdb cxx c  > out/rk3568/compile_commands.json

有新增加源文件、修改 BUILD.gn 时,需要重新生成编译数据库

  • vscode 工程 clangd 配置

    修改工程配置, 指定 clangd 路径, 设置产品构建路径

    {
        "clangd.path": "${workspaceFolder}/prebuilts/clang/ohos/linux-x86_64/llvm/bin/clangd",
        "clangd.arguments": [
            "--compile-commands-dir=${workspaceFolder}/out/rk3568",
        ]
    }

其它相关内容请查看
https://gitee.com/xmwvv/ohosdev-note

1. 准备工作 在开始配置前,请先确保您已经完成以下准备工作: - 下载并安装openharmony SDK。 - 确定您的设备支持DSoftBus组件。 2. 配置DSoftBus组件 在openharmony SDK中,DSoftBus组件的配置主要包括以下步骤: - 选择需要添加DSoftBus组件的工程。 - 添加DSoftBus组件依赖。 - 添加DSoftBus组件的头文件路径。 - 添加DSoftBus组件的库文件路径。 下面我们将逐步介绍这些步骤。 2.1 选择需要添加DSoftBus组件的工程 在openharmony SDK中,您可以选择需要添加DSoftBus组件的工程。在这个例子中,我们选择一个名为“hello”的工程。 2.2 添加DSoftBus组件依赖 在“hello”的工程目录下,找到build.gradle文件,将以下代码添加到dependencies块中: dependencies { implementation project(":dsoftbus") } 2.3 添加DSoftBus组件的头文件路径 在“hello”的工程目录下,找到build.gradle文件,将以下代码添加到android块中: android { ... defaultConfig { ... externalNativeBuild { cmake { ... cppFlags "-I${project.rootDir}/dsoftbus/include" } } } } 2.4 添加DSoftBus组件的库文件路径 在“hello”的工程目录下,找到build.gradle文件,将以下代码添加到android块中: android { ... defaultConfig { ... externalNativeBuild { cmake { ... arguments "-DANDROID_STL=c++_shared", "-DANDROID_TOOLCHAIN=clang", "-DANDROID_PLATFORM=android-31", "-DCMAKE_ANDROID_NDK_TOOLCHAIN_VERSION=clang", "-DCMAKE_ANDROID_ARCH_ABI=arm64-v8a", "-DCMAKE_ANDROID_NDK=/path/to/ndk", "-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=${project.rootDir}/libs/${project.name}/jniLibs", "-DCMAKE_BUILD_TYPE=Release" } } } } 其中,/path/to/ndk是您的NDK安装路径。 3. 编译和运行 完成DSoftBus组件的配置后,您就可以编译和运行“hello”工程了。在openharmony SDK中,您可以使用以下命令编译和运行工程: # 编译 harmony build hello # 运行 harmony run -n hello 4. 总结 本文介绍了在openharmony SDK中配置DSoftBus组件的步骤。通过这些步骤,您可以将DSoftBus组件集成到您的openharmony应用程序中,从而实现设备间的数据通信。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值