bazel 学习笔记

bazel重要概念

  1. 工作区(WORKSPACE):工作区包含目录和代码组织,管理了你所有的代码,包括依赖。
  2. 代码库(repository):所有代码,包括主库和依赖的第三方库。常见的第三方库管理有:
    local_repository
    git_repository
    http_archive
  3. 包(package):是一系列相关代码的组合,比如函数的头文件,实现文件和第三方库。
  4. 目标对象(target):与包相对应的是目标对象,目标对象就是包对外提供的实体,比如静态库或者二进制。
    bazel中的命令如bazel build和bazel test都是要指定目标对象的。

bazel目录组织

WORKSPACE
bazel-{project_name}
bazel-bin
bazel-out
bazel-testlogs
BUILD
|-BUILD
|–BUILD
在顶级根目录必须要有WORKSPACE文件,管理了主库的第三方库依赖,
所有的目标对象都要有对应的BUILD文件
所有的代码包括依赖的第三方库都在bazel-{project_name}/external下
生成的所有目标对象都在bazel-bin下
生成的中间文件都在bazel-out下
生成的测试日志都在bazel-testlogs,通过bazel test触发

bazel使用方法

在cc_binary中定义可执行程序的编译规则;
在cc_library中定义库的编译规则(即.o文件)

bazel 学习笔记相关推荐

  1. 《Go语言圣经》学习笔记 第十章 包和工具

    <Go语言圣经>学习笔记 第十章 包和工具 目录 包简介 导入路径 包声明 导入声明 包的匿名导入 包和命名 工具 注:学习<Go语言圣经>笔记,PDF点击下载,建议看书. G ...

  2. TensorFlow2.0 Guide官方教程 学习笔记17 -‘Using the SavedModel format‘

    本笔记参照TensorFlow官方教程,主要是对'Save a model-Training checkpoints'教程内容翻译和内容结构编排,原文链接:Using the SavedModel f ...

  3. TensorFlow学习笔记:Retrain Inception_v3(一)

    转:http://www.jianshu.com/p/613c3b08faea 0. 概要 最新的物体识别模型可能含有数百万个参数,将耗费几周的时间去完全训练.因此我们采用迁移学习的方法,在已经训练好 ...

  4. PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 call

    您的位置 首页 PyTorch 学习笔记系列 PyTorch 学习笔记(六):PyTorch hook 和关于 PyTorch backward 过程的理解 发布: 2017年8月4日 7,195阅读 ...

  5. 容器云原生DevOps学习笔记——第三期:从零搭建CI/CD系统标准化交付流程

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  6. 容器云原生DevOps学习笔记——第二期:如何快速高质量的应用容器化迁移

    暑期实习期间,所在的技术中台-效能研发团队规划设计并结合公司开源协同实现符合DevOps理念的研发工具平台,实现研发过程自动化.标准化: 实习期间对DevOps的理解一直懵懵懂懂,最近观看了阿里专家带 ...

  7. 2020年Yann Lecun深度学习笔记(下)

    2020年Yann Lecun深度学习笔记(下)

  8. 2020年Yann Lecun深度学习笔记(上)

    2020年Yann Lecun深度学习笔记(上)

  9. 知识图谱学习笔记(1)

    知识图谱学习笔记第一部分,包含RDF介绍,以及Jena RDF API使用 知识图谱的基石:RDF RDF(Resource Description Framework),即资源描述框架,其本质是一个 ...

最新文章

  1. 陆奇谢幕后,百度的“新”时代
  2. vs2017运行yolov4_windows10+vs2017+opencv3.4.1配置YOLOV4
  3. 虚拟化系列-VMware vSphere 5.1 高可用性
  4. Linux上iptables防火墙的基本应用教程
  5. java 素数 五行_【数论】素数的判定与筛法
  6. 黑马程序员--c#中break_continue_return__goto_throw的区别
  7. pythonlive2d_Unity-Live2D资源载入
  8. 深度学习之Batch Normalization
  9. C++读取ini文件的类
  10. CODVES 5929 亲戚
  11. 计算机网络之传输层:6、TCP流量控制、滑动窗口协议
  12. Lua脚本实现检查外业核查地类图斑
  13. 开源SIP服务器加密软件NethidPro升级
  14. 用户空间缺页异常pte_handle_fault()分析--(上)【转】
  15. win8安装mysql出现2503_win8.1 安装MSI 出现问题,2502,2503!求高手解答,万分感谢!
  16. 利用计算机进行频数分布表制作,实验三 利用Excel软件作频数分布表和统计图表...
  17. jvisualvm监控本地jvm
  18. Python爬虫之初窥Scrapy
  19. 服务器系统日志应怎么查看,怎么查看服务器操作系统日志
  20. 2021年中国新生儿出生人数、新生儿名字使用情况及常见姓名地理分布[图]

热门文章

  1. AtCoder Regular Contest 107 B - Quadruple
  2. QGIS批量向XYZ Tiles加载地图
  3. baidu luaplus luabind
  4. 使用VSCode配合keil来编写Cortex-M程序
  5. python字典的值的类型_Python数据类型-字典
  6. js 锚点定位的2种简单方法
  7. 『Flutter开发实战』十分钟入门Dart语言
  8. 常见问题(持续更新)
  9. MSIL和JIT的编译程序介绍
  10. 计算机word格式,word格式与样式 -电脑资料