Bazel基礎 持續更新

2021-10-22 05:38:08 字數 430 閱讀 5997

bazel是google開發的,用來代替make的乙個自動化構建工具。

相對於用makefile,bazel構建速度更快,而且可以識別改動過的(modified)**,構建時,沒有改動的**不會重新構建,而是使用之前構建過的。 有改動的部分會重新構建。這也是它更快的原因。而且還支援遠端(remote)構建。

可以大大提高**在pipeline的通過速度,google自從用了bazel後,每天merge到master的**量大大提高。這也是我們公司要該用bazel的原因。

直接看官網文件,或者

這個是官網簡單入門的中文翻譯版。大概掃了一眼,感覺還不錯。

bazel的build檔案可以從cmakelist 通過一些script轉換而來,也可以直接手寫。就經驗而說,直接手寫會更好一些,auto generated build 檔案會更複雜,而且也容易包含一些不必要的部分。

C C 基礎(持續更新中)

在 中,記憶體被分為五個塊 堆,棧,自由儲存區,全域性 靜態變數區和常量儲存區 棧 是編譯器在需要的時候分配,在不需要的時候自動清除的一塊區域 通常用來儲存區域性變數,形式引數 堆 一般是由new分配的區域,編譯器不會去管這塊儲存區域,主要是由程式設計師控制,乙個new對應乙個delete 如果用n...

Pytest Pytest基礎(持續學習更新)

fixture 優勢 1 命名方式靈活,不侷限於 setup 和 teardown 返幾個命名 2 conftest.py 配置裡可以實現資料共享,不需要 import 就能自動找到一些配置 3 scope module 可以實現多個.py 跨檔案共享前置 4 scope session 以實現多個...

PHP基礎(6)持續更新喲

說先說一下檔案包含語句的概念及用處 在程式開發中,會涉及到多個php檔案。為此,php提供了包含語句,可以從另乙個檔案中將 包含進來。檔案包含語句它的好處就是 可以提高 的重用性,還可以提高 的維護和更新的效率。檔案包含語句 include,require,include once,require ...