我是否可以使用“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
)
要查看语句选择了哪些值,请选择语句
如果能够在日志中看到某种形式的“配置设置解析”过程,那就更好了。但现在这项工作已经完成了