bazel 构建问题总结

bazel的介绍,自行搜索。本文总结一下bazel使用过程中遇到的问题。

1.编译宏的启用

定义一个宏 “INCLUDE_XXX”

# 默认关闭

config_settting(

name  = "include_xxx",

values = { "define": "include_xxx=false"}

)

cc_library(

    …

    defines = [] 

             + select({

                  “//xxx:include_xxx": ["INCLUDE_XXX"],

                  "//conditions:default": [],

              }),

    …

)

bazel build ...  --define include_xxx=true

2. 平台判断

select({
    "@bazel_tools//src/conditions:linux_aarch64": ["-O0", "-march=armv8-a", "-mabi=lp64"],
    "//conditions:default": ["-m64"],
})

3.  自定义缓存目录路径

bazel编译的时候碰到磁盘满的问题,可以在编译命令中加上 --disk_cache= /xxx/xxx ,指定缓存磁盘

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值