爲了進一步提高構建效率,減小不必的重建,xmake新增了對頭文件的依賴檢測,以及自動構建僅僅須要從新編譯的源文件,提高編譯速度,而且徹底支持windows、linux、macosx等大部分平臺。。linux
因爲檢測過程自己也會有一些性能損耗,所以xmake對此進行了深度優化,實現極速依賴檢測:git
對依賴頭文件進行過濾,若是是系統頭文件,非自身項目的第三方頭文件,自動忽略,這些頭文件基本上不會再開發項目的時候,常常變更,因此不必去每次檢測他們,若是真有變更,手動重建下就好了github
針對每一個頭文件的檢測結果進行緩存,直接應用到下一個源文件上,減小重複檢測的次數macos
其餘一些細節優化windows
驗證效果:緩存
就拿tbox爲例,我手動修改了下 tbox 中的正則頭文件:regex.h
bash
而後編譯(注:不是執行重建哦,那個是 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