【发布时间】:2020-06-15 15:23:45
【问题描述】:
我正在尝试创建一个适用于 windows 和 unix 的 genrule,如果它们尚不存在,则会创建两个文件。
对于单个文件,以下工作:
genrule(
name = "create_files",
outs = ["path/file1.h"],
cmd_bat = "echo. >> $@",
cmd = "touch $@",
)
但现在我想创建两个文件,以下似乎不起作用:
genrule(
name = "create_files",
outs = ["path/file1.h",
"path/file2.h"],
cmd_bat = "echo. >> $(OUTS)[0] && echo. >> $(OUTS)[1]",
cmd = "touch $(OUTS)[0] && touch $(OUTS)[1]",
)
我收到了错误
declared output '...path/file2.h' was not created by genrule.
我怎样才能正确地做到这一点?
【问题讨论】:
标签: bazel