在Xcode 4中使用缓存

Using ccache with Xcode 4

本文关键字:缓存 Xcode      更新时间:2023-10-16

是否有任何方法使用缓存与Xcode 4,以提高c++构建时间?

使用环境变量,我已经设置CC和CXX缓存,但构建失败,因为ccache不识别Xcode 4输出的一些参数。

Ccache从3.2及以上版本开始支持Clang。

查看这里的一个可能的解决方案,如何在Xcode中使用缓存:https://pspdfkit.com/blog/2015/ccache-for-fun-and-profit/

这个答案显示了一种技术,通过在Xcode项目中设置CCCXX用户定义变量,ccache可以与Xcode一起使用。这个特殊的答案是使用CMake来创建Xcode项目文件,但同样的原则也适用于手动创建Xcode项目。CCCXX变量的作用类似于对所使用的编译器的覆盖,因此将它们转移到一个包装器脚本,该脚本使用您想要的编译器调用ccache,从而实现所需的功能。请注意,我只在Xcode 7上测试了它,但我希望更早的版本也能工作。Peter Steinberger的这篇文章也涵盖了不使用CMake的基本功能,但它使用了设置CCCXX Xcode项目变量的相同技术。