华为鸿蒙电脑终端中没有编译工具
请选择
| 华为鸿蒙电脑终端中没有编译工具 |
问题现象
HarmonyOS 6.0正式发布版本上,找不到clang、clang++进行C、C++代码编译(HarmonyOS 6.0公测版本可使用)。
解决方案
您好,您可以通过如下方法,可以在OpenHarmony 数字化协作平台按照如下步骤获取ohos版本的编译工具链:
- 选择工作台里的日构建,运行状况选择本月,选择滚动构建,流水线名称筛选“ohos-sdk-full_ohos”,点击下载链接。

- 下载完成后,解压sdk全量包,可以得到三种操作系统上的sdk
sdk全量包:

解压后可以得到三种操作系统上的sdk:

- 可以在linux系统上通过对应平台的签名工具将ohos-sdk\ohos\native部分签名后推送到鸿蒙电脑上,具体操作步骤如下:
- 编写脚本,通过linux/toolchains/lib/binary-sign-tool工具将native部分进行遍历签名:
find ./bin -type f | while read -r file; do
binary-sign-tool sign -inFile $file -outFile $file -selfSign 1
done
find ./lib -type f | while read -r file; do
binary-sign-tool sign -inFile $file -outFile $file -selfSign 1
done
- 使用hdc工具将sdk推送到鸿蒙电脑用户目录下:
hdc file send native /storage/media/100/local/files/Docs
- 配置环境变量:
export PATH=/storage/media/100/local/files/Docs/native/llvm/bin:$PATH;
- 完成后就可以在hishell中正常使用clang进行代码编译了。
- 编写脚本,通过linux/toolchains/lib/binary-sign-tool工具将native部分进行遍历签名: