Bazel 没有';不要跟随所有选择的分支

Bazel 没有';不要跟随所有选择的分支,bazel,Bazel,我有一个可配置的bazel构建(即,一个带有select语句的构建),我想要一个已使用依赖项的列表,而不是所有依赖项的列表 例如,我的构建包含以下内容: config_setting( name = "arm", define_values = { "arm": "True", }, ) cc_binary( name = "main", srcs = ["main.C"] + select({ "//:arm": ["A

我有一个可配置的bazel构建(即,一个带有select语句的构建),我想要一个已使用依赖项的列表,而不是所有依赖项的列表

例如,我的构建包含以下内容:

config_setting(
   name = "arm",
   define_values = {
       "arm": "True",
   },
)
cc_binary(
    name = "main",
    srcs = ["main.C"] + select({
             "//:arm": ["ARM.C"],
             "//conditions:default": ["X86.C"],
}),
)

bazel查询--noimplicit\u deps deps(//:main)
生成:

//:main
//:main.C
//:arm  
//:X86.C
//:ARM.C

我需要构造什么样的查询才能使ARM.C丢失?

您尝试过cquery吗?它是相当新的,我认为它将能够实现您所期望的:)


你试过cquery吗?它是相当新的,我认为它将能够实现您所期望的:)


这里有一篇关于它的博文:这里有一篇关于它的博文: