你好,我正在为项目使用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"
当作单独目标的错误吗?
--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"