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 ,指定缓存磁盘

bazel 构建问题总结相关推荐

  1. 利用bazel构建tsan相关程序

    1 tsan概念 可参考相应官网:https://github.com/google/sanitizers/wiki/ThreadSanitizerCppManual 2 bazel相应配置文件编写 ...

  2. Bazel构建系统的使用以及go项目实践案例

    文章目录 一.基本概念 1. `Bazel`是做什么的?使用场景 2. 什么是构建系统?种类有哪些 2.1 构建系统作用? 2.2 构建系统的目标? 2.3 为什么选择构建系统?为什么不直接使用编辑器 ...

  3. Bazel构建工具的安装

    官方Doc:https://docs.bazel.build/versions/master/install-ubuntu.html 使用Bazel定制的APT存储库 (recommended) 1. ...

  4. Bazel 与 gtest:构建一个最简单的测试驱动开发环境

    Bazel 介绍 Google 自家的构建工具,相比 CMake 的优势,主要是多语言构建和相比 Make 语法有更好的可读性.最著名的使用 Bazel 的项目大概是 Tensorflow 吧.目前生 ...

  5. ubuntu 18.04.4 安装 bazel

    文章目录 ubuntu 18.04.4 安装 bazel 使用二进制安装程序 1: 安装所需的软件包 2: 运行安装程序 3: 设置环境 ubuntu 18.04.4 安装 bazel 使用二进制安装 ...

  6. Bazel编译教程(基础篇)

    如果你还在坚持CMake话,不妨尝试一下谷歌的高效编译工具--Bazel 前言 一.Bazel是什么? 二.安装bazel 三.介绍Bazel文件组成 1. WORKSPACE(工作区) 2. BUI ...

  7. Bazel Remote Caching

    本文翻译自:https://docs.bazel.build/versions/master/remote-caching.html 如有错误,敬请指正! 远程缓存 远程缓存,用于开发组内部或持续集成 ...

  8. 原来谷歌是这样构建 Docker 镜像的!

    来自微信公众号:JFrog杰蛙DevOps 作者:王青 Matthew Moore 是谷歌公司的资深工程师,专注于谷歌 Docker 技术的应用,他是在谷歌最早落地 Docker 技术团队的核心成员. ...

  9. AArch64编译安装特定GPU版本TensorFlow及Bazel

    前排提示:如果使用的 cuDNN 版本高于 7,会无法编译安装带 CUDA 支持的 TensorFlow 1 版本. 本文基于 Jetson TX2. ALBERT 的 requirements.tx ...

最新文章

  1. 华为机试第11题python
  2. Hadoop 源码分析(二四)FSNamesystem
  3. leetcode算法题--出界的路径数★
  4. 香农定理和奈奎斯特定理区别_这一切都从指数函数开始(4)——采样定理
  5. 脚本进阶,函数调用实例练习
  6. byteman_Byteman –用于字节码操纵的瑞士军刀
  7. C语言 指针和数组区别 - C语言零基础入门教程
  8. Android问题-selection contains a component,button7,introduced in an ancestor and cannot be deleted....
  9. git冲突解决办法合集
  10. 空间换时间--程序策略
  11. PhoneGap:免费开源的 HTML5 移动应用开发平台
  12. 4204. 构造矩阵
  13. 使用u盘安装linux操作系统原理
  14. mbedtls学习4.mbedtls_RAM/ROM优化指南
  15. i.MX 8M Mini sai_low_power_audio
  16. 深度解析种子轮、天使轮、PreA轮、A轮、B轮、C轮的内涵
  17. linux如何删除ntfs分区,Ubuntu中增添NTFS分区的方法
  18. maya2018界面菜单充满屏幕无法恢复解决方法
  19. 环形缓冲区RingBuff的代码实现
  20. 基于springboot的通知反馈系统

热门文章

  1. c++一维数组找出五个数中的最大和最小值
  2. 【泛函分析】Riemann积分与Lebesgue积分
  3. 网站提供的下载IE8很慢 由于Microsoft 联机服务暂时不可用,SmartScreen筛选器无法检查此网站。...
  4. TCP三次握手的相关问题及解答
  5. 图解机器学习算法(6) | 决策树模型详解(机器学习通关指南·完结)
  6. cdn加速以及前后分离SpringBoot+Vue 配置https及SSL证书
  7. 视频转换格式该如何操作
  8. Glide 4.9源码解析-缓存策略
  9. 个人日记开发最终实现
  10. 结构体构造和析构函数