首先安裝ccache
brew install ccache
這一步可以改成使用Xcode build的時候自動安裝朗和,在Scheme里給Build增加Pre-action腳本错沽,內容如下:
if !(type -p ccache >/dev/null 2>&1); then
exec brew install ccache
wait
fi
如圖所示:
增加腳本到項目目錄,腳本內容:
#!/bin/sh
if type -p ccache >/dev/null 2>&1; then
export CCACHE_MAXSIZE=10G
export CCACHE_CPP2=true
export CCACHE_HARDLINK=true
export CCACHE_SLOPPINESS=file_macro,time_macros,include_file_mtime,include_file_ctime,file_stat_matches
exec ccache /usr/bin/clang "$@"
else
exec clang "$@"
fi
保存為ccache-clang眶拉,如果使用了C++千埃,同時修改腳本內容保存為ccache-clang++。
然后在Build Settings里增加User Defined Setting:
CC=$(SRCROOT)/../ccache-clang
CXX=$(SRCROOT)/../ccache-clang++
如圖所示:
大功告成忆植。
另外可以使用ccache命令查看編譯命中狀態(tài):
PS:
1.對于使用pch的項目放可,需要關掉disable GCC_PRECOMPILE_PREFIX_HEADER。
2.不支持Clang modules朝刊,需要把比如@import UIKit改成#import <UIKit/UIKit.h>吴侦。
3.第一次編譯的時候比較慢。
參考鏈接:
https://pspdfkit.com/blog/2015/ccache-for-fun-and-profit/