鸿蒙编译完成后,删除编译产物的命令

在OpenHarmony的构建系统中,通常我们使用./build.sh命令来编译项目,但是要删除编译产物,我们通常使用rm -rf out命令来删除整个输出目录。然而,在某些情况下,可能还需要删除其他临时文件或缓存,但主要的就是out目录。

但是,请注意,上面的构建命令中使用了--ccache,这意味着还使用了ccache来加速编译。如果你想要彻底清理,可能还需要清理ccache的缓存。不过,通常我们只删除out目录就足够了。

所以,删除编译产物的命令是:

bash

rm -rf out

如果你想要同时清理ccache,可以使用:

bash

ccache -C

或者,如果你想要删除整个构建目录(包括预编译的sdk等),你可能需要删除更多的目录,但根据你的构建命令,你使用了--no-prebuilt-sdk,所以可能没有预编译的sdk需要删除。

另外,如果你的构建过程中生成了一些其他的临时文件,比如在vendor/special/huawei/harmonyindustry目录下可能有一些构建输出,那么你可能也需要根据实际情况清理。但是,通常行业版本的构建输出也会放在out目录下,所以删除out目录应该就够了。

总结:最基本的删除编译产物的命令是rm -rf out

在 OpenHarmony 编译环境中,删除编译产物的命令是:

bash

./build.sh --clean

或者使用更彻底的清理方式:

bash

rm -rf out

说明:

  1. ./build.sh --clean

    • 这是官方推荐的清理方式

    • 会删除当前产品的编译产物(out 目录)

    • 保留配置和缓存文件

  2. rm -rf out

    • 直接删除整个 out 目录

    • 更彻底的清理,包括所有临时文件

    • 下次编译需要重新生成所有内容

如果你还想清理 CCache:

bash

# 清理 ccache 缓存
ccache -C

# 或者完全重置 ccache
ccache -C && ccache -z

完整清理脚本:

bash

#!/bin/bash
./build.sh --clean
ccache -C
echo "编译产物已清理完成"

推荐使用 ./build.sh --clean,因为它会按照 OpenHarmony 的构建系统规范进行清理。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐