Skip to content

build

作为另一个常见的子命令,build命令提供给我们构建产物、收集产物以及输出类型声明文件等能力。

用法

一个标准的 build 命令使用如下所示:

shell
ohrs build

参数

参数描述类型使用示例
release构建模式,默认为debug模式,设置后将构建release产物booleanohrs build --release
dist收集产物的最终输出文件夹stringohrs build --dist=test
arch构建的目标架构,支持 arm64/aarch arm/arm32 x86_64/x64stringohrs build --arch=aarch
static复制产物到 dist时是否复制依赖的静态链接库,默认为falsebooleanohrs build --static

额外的一些使用案例

支持自定义参数

在之前的脚手架版本,我们只能使用脚手架预置的参数来参与到构建中去,现在我们的build命令已经支持完全的自定义参数了。

比如我们想要输出更加详细的构建过程,我们一般会使用如下的构建命令来实现:

shell
cargo build -v

在 ohrs 中我们现在可以使用如下的脚本来实现类似的能力:

shell
ohrs build -- -v

这样既提供了 ohos 的环境也能够满足业务的自定义使用场景。

构建多目标产物

在上面的支持参数中可以发现,我们其实是支持构建指定的架构内容。当我们不传入arch 参数的时候,默认会构建全部架构(arm64-v8a、armeabi-v7a、x86_64)。通过 arch 参数我们可以指定构建的平台。

构建一个平台

shell
ohrs build --arch aarch

构建两个平台

shell
ohrs build --arch aarch --arch x64