挡板运行指定多行命令

问题描述 投票:0回答:1

你好,我正在为项目使用bazel

我一直使用反斜杠(\)在Linux中指定长命令。

我尝试使用相同的挡板,但是没有用

bazel build //mypackage:query_count -- \
--input="/path/to/input.json" \
--output="/path/to/output/json"

当我删除反斜杠并将它们放在一行时,构建成功

bazel build //mypackage:query_count -- --input="/path/to/input.json" --output="/path/to/output/json"

有人知道我在做什么错,正在调查bazel将--input="/path/to/input.json"当作单独目标的错误吗?

linux build command-line-interface bazel
1个回答
0
投票

--input="/path/to/input.json"--output="/path/to/output/json"不是bazel build的标志(用于生成可执行文件)。我相信您将它们用作基础可执行文件//mypackage:query_count的运行时标志。

您可能想在此处使用bazel run

bazel run //mypackage:query_count -- \
  --input="/path/to/input.json" \
  --output="/path/to/output/json"
© www.soinside.com 2019 - 2024. All rights reserved.