mirror of
https://github.com/openharmony/prebuilts_lite_sysroot.git
synced 2026-07-01 03:05:12 -04:00
e0b3557081
【背景】 3.1 代码检视过程中有一些问题需要修改 【修改方案】 添加了文档链接 【影响】 对现有的产品编译不会有影响。 re #I4XC8T Signed-off-by: yinjiaming <yinjiaming@huawei.com> Change-Id: I83934eaae46c6022e36b7e55a5e7428cc7763bef
1.9 KiB
1.9 KiB
sysroot
简介
sysroot是一个用作clang编译器查找标准库和头文件的根目录,其中libc库是由开源库musl编译得到。
目录
/prebuilts/lite/sysroot
├── build # 工具链构建目录,包括构建脚本
├── usr # 对外C库及头文件
│ ├── include # 对外头文件存放目录
│ │ └── arm-liteos # 工具链对应的芯片架构
│ └── lib # 对外C库存放目录
│ └── arm-liteos # 工具链对应的芯片架构
约束
只适用于OpenHarmony内核。
编译构建
musl库bug修复或者新版本更新时,需要重新编译构建新的libc库。在build目录下执行make即可编译构建出新的libc库,存放于/prebuilts/lite/sysroot/usr目录下。
使用说明
- 将clang编译器bin目录设置到环境变量中,编译环境的搭建可以参考快速入门。
- 编译用户程序helloworld.c示例如下:
clang -o helloworld helloworld.c -target arm-liteos --sysroot=/my_ohos_root_path/prebuilts/lite/sysroot/