【问题标题】:How to check return value from a ninja parallel build?如何检查忍者并行构建的返回值?
【发布时间】:2016-03-28 05:33:32
【问题描述】:

如何从 ninja 并行构建中获取返回值?仅当并行构建成功时,我才想执行后续命令。检查美元?忍者命令后没有帮助..

【问题讨论】:

    标签: c++ c ninja


    【解决方案1】:

    您可以通过检查 ninja 命令退出状态来检查 ninja 构建是否成功,例如在 bash 脚本中。就像建议的 here 一样,您可以编写一个函数来为您启动和测试命令:

    function test {
      "$@"
      local status=$?
      if [ $status -ne 0 ]; then
        echo "error with $1" >&2
      fi
      return $status
    }
    
    test ninja target
    

    【讨论】:

    • 我已经有一个 bash 脚本来启动 ninja 构建(使用用户给定的核心数),然后我返回 *$?从 bash 脚本中,它没有给出返回码的值,它总是返回 0
    • 如果并行构建成功,您将获得返回码 0,如果失败则返回码 1。您可以使用提供的 bash 脚本进行检查。当构建失败时,脚本将回显“忍者错误”(已测试)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 2021-12-27
    相关资源
    最近更新 更多