[bazel]-如何編譯

weixin_34162695發表於2018-08-22

Change log

目錄

[bazel]-導讀
[bazel]-概念和術語
[bazel]-bazel的使用
[bazel]-tulsi的使用
[bazel]-如何編譯
[bazel]-快取
[bazel]-影響快取命中的因素
[bazel]-優化
專案地址

一.Xcode如何編譯

1452166-6d4579a02a252ce5.png
image.png

拿一個剛建立的專案為例.

當你執行這個工程.Xcode會幫你做以下事情.

1.預處理

2.編譯(clang)

3.連結

4.載入

1452166-0399641e6d590538.png
image.png

如下圖Xcode使用clang編譯AppDelegate.m檔案

1452166-afc032a1f9fd8aaf.png
image.png

如下為Xcode使用ibtool編譯Main.storyboard檔案

1452166-989c928427b95160.png
image.png

如下為Xcode使用actool編譯asset資源

1452166-32dc806e6d8bf742.png
image.png

二.bazel如何編譯

還是原來的工具(clang.ibtool,actool)只是bazel輸入的引數減少了.

bazel僅是通過你各個package的BUILD檔案去編譯所有原始檔.

並且進行連結.載入.最後生成一個可執行檔案.

不知道怎麼讓bazel build的時候列印詳細資訊.就不上圖了.

相關文章