目录

问题描述

排查解决


问题描述

今天使用HiSpark做Hi3863遇到了Rebuild不成功的情况,仔细看了一下主要是ninja: build stopped: subcommand failed.在网上找了一圈也没有什么收获,只知道大概是python的问题。

完整的报错为:

[758/761] cmd.exe /C "cd /D F:\bearpi-pico_h3863\output\ws63\acore\ws63-liteos-app && F:\bearpi-pico_h3863\tools\bin\compiler\riscv\cc_riscv32_musl_105\cc_riscv32_musl_fp_win\bin\riscv32-linux-musl-objdump.exe -x -S -l ws63-liteos-app.elf > ws63-liteos-app.lst"

ninja: build stopped: subcommand failed.

排查解决

直接一点一点试,检查  riscv32-linux-musl-objdump.exe  和   ws63-liteos-app.elf  的路径正确无误后,手动在PowerShell里执行命令cmd.exe /C "cd /D F:\bearpi-pico_h3863\output\ws63\acore\ws63-liteos-app && F:\bearpi-pico_h3863\tools\bin\compiler\riscv\cc_riscv32_musl_105\cc_riscv32_musl_fp_win\bin\riscv32-linux-musl-objdump.exe -x -S -l ws63-liteos-app.elf > ws63-liteos-app.lst"看能不能运行。

发现是没问题的,那么问题就不出在命令本身,而是出在执行命令的工具上。我们就要通过python 的pip包管理工具配置ninja。

pip3 install ninja

运行结果如下所示:

完成后再次Rebuild

显示编译成功了,问题解决。

更多推荐