在FASTBuild中使用Caching
上一篇:初识FASTBuild
在FASTBuild中使用缓存只需要注意三个环节:
一、设置编译选项
对于GCC\SNC\Clang编译器,没有特殊的要求
对于MSVC编译器,必须设置 /Z7 调试模式。但是这里会有个问题,因为 /Z7 选项被设置后,所有的调试信息都放在了 .obj 文件中,而没有对应的.pdb文件,这会导致编译出来的 .lib 文件相当大,如果 .lib 文件的大小超过了某个限制,链接的时候有可能会发生 .lib 文件无法打开的问题,具体原因还不知道为什么。不过大家也不必过于担心,我也只是在链接一个 2.8G 的巨大lib文件时遇到了这个问题。
二、设置缓存路径
在Settings函数中设置缓存路径
Settings { // Caching .CachePath = [...] // (optional) Path to cache location }
三、开启缓存功能
在调用 fbuild.exe 的时候使用 -cache 参数
-cache :可读可写方式使用caching
-cacheread:只读方式使用caching
-cachewrite:只写方式使用caching