有没有办法在XCode 4上使用ccache来提高C++构建时间?与XCode 4一起使用ccache
使用环境变量我已将CC和CXX设置为ccache,但由于ccache无法识别XCode 4输出的某些参数,因此构建失败。
有没有办法在XCode 4上使用ccache来提高C++构建时间?与XCode 4一起使用ccache
使用环境变量我已将CC和CXX设置为ccache,但由于ccache无法识别XCode 4输出的某些参数,因此构建失败。
CCache从版本ccache.samba.org/releasenotes.html#_ccache_3_2及以上版本支持clang。
在这里看到有关如何在XCode中使用ccache的一个可能的解决方案: https://pspdfkit.com/blog/2015/ccache-for-fun-and-profit/
This answer表示的ccache可以在Xcode在Xcode项目设置CC
和CXX
用户定义的变量中使用的技术。这个特别的答案是使用CMake来创建Xcode项目文件,但同样的原则适用于手动创建的Xcode项目。 CC
和CXX
变量的作用类似于所使用的编译器的覆盖,因此将它们转移到包装脚本,该包装脚本使用希望达到所需功能的编译器调用ccache。请注意,我只用Xcode 7进行了测试,但我预计早期版本可能也会起作用。由Peter Steinberger编写的This article也基本涵盖了不使用CMake的功能,但它使用了与设置CC
和CXX
Xcode项目变量相同的技术。
为什么你想首先使用'ccache'?默认情况下,Xcode的工作方式是'ccache';它只会重新编译自上次编译以来发生更改的文件(除非在构建或更改构建设置之前清除了该项目)。因此我怀疑你会在Xcode中使用'ccache'来加快速度。 – Mecki
@Mecki,xcode不会缓存构建产品。例如。如果您在分支之间切换,xcode将重新编译大量文件,它已经在之前编译过。在这种情况下,ccache将大量地提高编译时间。 – timblechmann