如何使用Bazel在“选择”中检测Xcode版本

如何使用Bazel在“选择”中检测Xcode版本,第1张

概述有没有办法在选择或某种等效的动态机制中使用 Xcode版本值? 这样做的动机是我们必须在我们的管道和开发人员桌面上支持Xcode的多个修订版.当使用相同的构建基础结构支持多个Xcode修订时,需要以编程方式修改用于CFLAGS的命令行参数,例如指定不同的优化,调试和警告标志.例如,我们只想为Xcode 8.3或更高版本指定某些标志. 我看到有xcode_toolchain和xcode_versio 有没有办法在选择或某种等效的动态机制中使用 Xcode版本值?

这样做的动机是我们必须在我们的管道和开发人员桌面上支持Xcode的多个修订版.当使用相同的构建基础结构支持多个Xcode修订时,需要以编程方式修改用于CFLAGS的命令行参数,例如指定不同的优化,调试和警告标志.例如,我们只想为Xcode 8.3或更高版本指定某些标志.

我看到有xcode_toolchain和xcode_version的配置片段,但我不相信我可以选择那些.我们不希望告诉bazel它正在使用哪个Xcode版本(出于CFLAGS的目的)或者通过命令行配置规范,或者通过动态生成BUILD文件,特别是因为Bazel应该已经知道它正在使用哪个版本.

对于这种情况,是否有更好的推荐方法?

解决方法

I see there are configuration fragments for xcode_toolchain and xcode_version,but I don’t belIEve I can select on those.

你遇到了什么问题?

如果使用xcode_version指定配置设置,例如:

config_setting(  name = "xcode_7_1" + vers,values = {"xcode_version": "7.1"},)

你应该可以选择这个.

总结

以上是内存溢出为你收集整理的如何使用Bazel在“选择”中检测Xcode版本全部内容,希望文章能够帮你解决如何使用Bazel在“选择”中检测Xcode版本所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1031987.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存