[bazel]-如何编译

Change log

目录

[bazel]-导读
[bazel]-概念和术语
[bazel]-bazel的使用
[bazel]-tulsi的使用
[bazel]-如何编译
[bazel]-缓存
[bazel]-影响缓存命中的因素
[bazel]-优化
项目地址

一.Xcode如何编译

image.png

拿一个刚创建的项目为例.

当你运行这个工程.Xcode会帮你做以下事情.

1.预处理

2.编译(clang)

3.链接

4.加载

image.png

如下图Xcode使用clang编译AppDelegate.m文件

image.png

如下为Xcode使用ibtool编译Main.storyboard文件

image.png

如下为Xcode使用actool编译asset资源

image.png

二.bazel如何编译

还是原来的工具(clang.ibtool,actool)只是bazel输入的参数减少了.

bazel仅是通过你各个package的BUILD文件去编译所有源文件.

并且进行链接.加载.最后生成一个可执行文件.

不知道怎么让bazel build的时候打印详细信息.就不上图了.