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 ,指定缓存磁盘
bazel 构建问题总结相关推荐
- 利用bazel构建tsan相关程序
1 tsan概念 可参考相应官网:https://github.com/google/sanitizers/wiki/ThreadSanitizerCppManual 2 bazel相应配置文件编写 ...
- Bazel构建系统的使用以及go项目实践案例
文章目录 一.基本概念 1. `Bazel`是做什么的?使用场景 2. 什么是构建系统?种类有哪些 2.1 构建系统作用? 2.2 构建系统的目标? 2.3 为什么选择构建系统?为什么不直接使用编辑器 ...
- Bazel构建工具的安装
官方Doc:https://docs.bazel.build/versions/master/install-ubuntu.html 使用Bazel定制的APT存储库 (recommended) 1. ...
- Bazel 与 gtest:构建一个最简单的测试驱动开发环境
Bazel 介绍 Google 自家的构建工具,相比 CMake 的优势,主要是多语言构建和相比 Make 语法有更好的可读性.最著名的使用 Bazel 的项目大概是 Tensorflow 吧.目前生 ...
- ubuntu 18.04.4 安装 bazel
文章目录 ubuntu 18.04.4 安装 bazel 使用二进制安装程序 1: 安装所需的软件包 2: 运行安装程序 3: 设置环境 ubuntu 18.04.4 安装 bazel 使用二进制安装 ...
- Bazel编译教程(基础篇)
如果你还在坚持CMake话,不妨尝试一下谷歌的高效编译工具--Bazel 前言 一.Bazel是什么? 二.安装bazel 三.介绍Bazel文件组成 1. WORKSPACE(工作区) 2. BUI ...
- Bazel Remote Caching
本文翻译自:https://docs.bazel.build/versions/master/remote-caching.html 如有错误,敬请指正! 远程缓存 远程缓存,用于开发组内部或持续集成 ...
- 原来谷歌是这样构建 Docker 镜像的!
来自微信公众号:JFrog杰蛙DevOps 作者:王青 Matthew Moore 是谷歌公司的资深工程师,专注于谷歌 Docker 技术的应用,他是在谷歌最早落地 Docker 技术团队的核心成员. ...
- AArch64编译安装特定GPU版本TensorFlow及Bazel
前排提示:如果使用的 cuDNN 版本高于 7,会无法编译安装带 CUDA 支持的 TensorFlow 1 版本. 本文基于 Jetson TX2. ALBERT 的 requirements.tx ...
最新文章
- 华为机试第11题python
- Hadoop 源码分析(二四)FSNamesystem
- leetcode算法题--出界的路径数★
- 香农定理和奈奎斯特定理区别_这一切都从指数函数开始(4)——采样定理
- 脚本进阶,函数调用实例练习
- byteman_Byteman –用于字节码操纵的瑞士军刀
- C语言 指针和数组区别 - C语言零基础入门教程
- Android问题-selection contains a component,button7,introduced in an ancestor and cannot be deleted....
- git冲突解决办法合集
- 空间换时间--程序策略
- PhoneGap:免费开源的 HTML5 移动应用开发平台
- 4204. 构造矩阵
- 使用u盘安装linux操作系统原理
- mbedtls学习4.mbedtls_RAM/ROM优化指南
- i.MX 8M Mini sai_low_power_audio
- 深度解析种子轮、天使轮、PreA轮、A轮、B轮、C轮的内涵
- linux如何删除ntfs分区,Ubuntu中增添NTFS分区的方法
- maya2018界面菜单充满屏幕无法恢复解决方法
- 环形缓冲区RingBuff的代码实现
- 基于springboot的通知反馈系统
热门文章
- c++一维数组找出五个数中的最大和最小值
- 【泛函分析】Riemann积分与Lebesgue积分
- 网站提供的下载IE8很慢 由于Microsoft 联机服务暂时不可用,SmartScreen筛选器无法检查此网站。...
- TCP三次握手的相关问题及解答
- 图解机器学习算法(6) | 决策树模型详解(机器学习通关指南·完结)
- cdn加速以及前后分离SpringBoot+Vue 配置https及SSL证书
- 视频转换格式该如何操作
- Glide 4.9源码解析-缓存策略
- 个人日记开发最终实现
- 结构体构造和析构函数