2013-01-10 75 views
5

有没有办法在XCode 4上使用ccache来提高C++构建时间?与XCode 4一起使用ccache

使用环境变量我已将CC和CXX设置为ccache,但由于ccache无法识别XCode 4输出的某些参数,因此构建失败。

+0

为什么你想首先使用'ccache'?默认情况下,Xcode的工作方式是'ccache';它只会重新编译自上次编译以来发生更改的文件(除非在构建或更改构建设置之前清除了该项目)。因此我怀疑你会在Xcode中使用'ccache'来加快速度。 – Mecki

+2

@Mecki,xcode不会缓存构建产品。例如。如果您在分支之间切换,xcode将重新编译大量文件,它已经在之前编译过。在这种情况下,ccache将大量地提高编译时间。 – timblechmann

回答

0

This answer表示的ccache可以在Xcode在Xcode项目设置CCCXX用户定义的变量中使用的技术。这个特别的答案是使用CMake来创建Xcode项目文件,但同样的原则适用于手动创建的Xcode项目。 CCCXX变量的作用类似于所使用的编译器的覆盖,因此将它们转移到包装脚本,该包装脚本使用希望达到所需功能的编译器调用ccache。请注意,我只用Xcode 7进行了测试,但我预计早期版本可能也会起作用。由Peter Steinberger编写的This article也基本涵盖了不使用CMake的功能,但它使用了与设置CCCXX Xcode项目变量相同的技术。