在linux平臺,之前makefile,cmake.... 各類難用和繁瑣python
blade 聽說是騰訊搞出來的,好吧還不錯,企鵝繼續加油! 採用python開發的。linux
首先,Blade解決了依賴問題。 當你在構建某些目標時,頭文件有變化,會自動從新構建。 最方便的是,Blade也能追蹤庫文件的依賴關係。好比 庫 foo 依賴庫 common,那麼在庫 foo 的 BUILD 文件中列入依賴:vim
cc_library(
bash
name
=
'foo'
,
srcs
=
...
deps
=
':common'
)
那麼對於使用foo的程序,若是沒有直接用到common,那麼久只須要列出foo,並不須要列出common。併發
cc_binary(
app
name
=
'my_app'
,
srcs
=
...
deps
=
':foo'
)
這樣當你的庫實現發生變化,增長或者減小庫時,並不須要通知庫的用戶一塊兒改動,Blade自動維護這層間接的依賴關係。當構建my_app時,也會自動檢查foo和common是否也須要更新。svn
說道易用性,除了依賴關係的自動維護,Blade還能夠作到,只要一行命令,就能把整個目錄樹的編譯鏈接單元測試就能夠所有搞定。例如:單元測試
遞歸構建和測試common目錄下全部的目標測試
$ blade test common...
以32位模式構建和測試spa
$ blade test -m32 common...
以調試模式構建和測試
$ blade test -pdebug common...
顯然,你能夠組合這些標誌
$ blade test -m32 -pdebug common...
完全避免如下問題: