我是否可以使用“bazel cquery”确定正在激活哪些“配置设置”规则?

我是否可以使用“bazel cquery”确定正在激活哪些“配置设置”规则?,bazel,boringssl,Bazel,Boringssl,我有一个依赖库,它似乎选择了错误的config\u设置 为了进一步调试,我尝试使用cquery文档中的config函数,但它返回所有可能的配置设置 具体而言,我尝试运行以下程序: bazel cquery“配置(deps(@openssl/:crypto),目标)”--noimplicit\u deps --bazelrc=构建脚本/windows/windows.bazelrc 它返回: @openssl//:crypto (aa65f203efeb0a68bcf0a0d51b3259145c

我有一个依赖库,它似乎选择了错误的
config\u设置

为了进一步调试,我尝试使用
cquery
文档中的
config
函数,但它返回所有可能的配置设置

具体而言,我尝试运行以下程序:
bazel cquery“配置(deps(@openssl/:crypto),目标)”--noimplicit\u deps
--bazelrc=构建脚本/windows/windows.bazelrc

它返回:

@openssl//:crypto (aa65f203efeb0a68bcf0a0d51b3259145cb8e2c6bf209950206fe2bfb21381b5)
@local_config_cc//:cc-compiler-k8 (aa65f203efeb0a68bcf0a0d51b3259145cb8e2c6bf209950206fe2bfb21381b5)
@local_config_cc//:local (aa65f203efeb0a68bcf0a0d51b3259145cb8e2c6bf209950206fe2bfb21381b5)
@openssl//:windows_x86_64 (aa65f203efeb0a68bcf0a0d51b3259145cb8e2c6bf209950206fe2bfb21381b5)
@bazel_tools//tools/cpp:toolchain_type (aa65f203efeb0a68bcf0a0d51b3259145cb8e2c6bf209950206fe2bfb21381b5)
@openssl//:mac_x86_64 (aa65f203efeb0a68bcf0a0d51b3259145cb8e2c6bf209950206fe2bfb21381b5)
@openssl//:linux_ppc64le (aa65f203efeb0a68bcf0a0d51b3259145cb8e2c6bf209950206fe2bfb21381b5)
@openssl//:android (aa65f203efeb0a68bcf0a0d51b3259145cb8e2c6bf209950206fe2bfb21381b5)
确定Bazel如何选择配置设置的最佳方法是什么?是凯里吗


我希望上面的命令不会返回任何与mac、linux和android配置设置相关的构建规则。只有windows。

我发现满足我需求的最佳解决方案是在我感兴趣的目标上运行cquery,然后检查配置的构建文件(
output=build
) 要查看
语句选择了哪些值,请选择
语句

如果能够在日志中看到某种形式的“配置设置解析”过程,那就更好了。但现在这项工作已经完成了