星闪开发随手记(一):ninja: build stopped: subcommand failed.
目录
问题描述
今天使用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

显示编译成功了,问题解决。
更多推荐
所有评论(0)