我可以指示bazel发出一个“警告”吗;。elf";可执行文件的后缀?

我可以指示bazel发出一个“警告”吗;。elf";可执行文件的后缀?,bazel,Bazel,cc_binary(在osx/linux上)创建不带后缀的可执行文件。这是有道理的,因为这些平台上的标准是不使用扩展 但是,当通过自定义CROSSTOOL将Bazel用作交叉编译器时,我希望Bazel发出一个带有显式.elf后缀的elf文件 这是否可能,通过CROSSTOOL或自定义“重命名”规则?您可以将您的cc_二进制文件命名为“foo.elf”,bazel将直接构建它。或者,您可以使用genrule在之后进行重命名 现在,如果您需要使用多个工具链构建同一个cc_二进制文件,每次生成不同的扩

cc_binary
(在osx/linux上)创建不带后缀的可执行文件。这是有道理的,因为这些平台上的标准是不使用扩展

但是,当通过自定义CROSSTOOL将Bazel用作交叉编译器时,我希望Bazel发出一个带有显式
.elf
后缀的elf文件


这是否可能,通过CROSSTOOL或自定义“重命名”规则?

您可以将您的cc_二进制文件命名为“foo.elf”,bazel将直接构建它。或者,您可以使用genrule在之后进行重命名


现在,如果您需要使用多个工具链构建同一个cc_二进制文件,每次生成不同的扩展,这就有点棘手了。但是genrule也可以在那里使用。

谢谢,我当时想得太多了,想弄清楚如何在CROSSTOOL中使用它。无论如何,我需要一个本机规则,因为我将调用cc_binary并处理输出,所以我将在那里的输出文件参数中添加一个“.elf”。