xmake增長自動頭文件依賴檢測支持

爲了進一步提高構建效率,減小不必的重建,xmake新增了對頭文件的依賴檢測,以及自動構建僅僅須要從新編譯的源文件,提高編譯速度,而且徹底支持windows、linux、macosx等大部分平臺。。linux

因爲檢測過程自己也會有一些性能損耗,所以xmake對此進行了深度優化,實現極速依賴檢測:git

  • 對依賴頭文件進行過濾,若是是系統頭文件,非自身項目的第三方頭文件,自動忽略,這些頭文件基本上不會再開發項目的時候,常常變更,因此不必去每次檢測他們,若是真有變更,手動重建下就好了github

  • 針對每一個頭文件的檢測結果進行緩存,直接應用到下一個源文件上,減小重複檢測的次數macos

  • 其餘一些細節優化windows

驗證效果:緩存

就拿tbox爲例,我手動修改了下 tbox 中的正則頭文件:regex.hbash

而後編譯(注:不是執行重建哦,那個是 xmake -r性能

xmake

編譯結果:優化

[00%]: ccache compiling.release src/tbox/tbox.c
[15%]: ccache compiling.release src/tbox/memory/impl/prefix.c
[36%]: ccache compiling.release src/tbox/regex/regex.c
[50%]: archiving.release libtbox.a
...

僅僅只編譯了其中三個include了用到regex.h的源文件。ui

固然若是你修改了依賴的第三方庫的頭文件,最好仍是手動重建下:

xmake -r
or xmake --rebuild

相關文章
相關標籤/搜索