在Xcode 4中使用缓存
Using ccache with Xcode 4
是否有任何方法使用缓存与Xcode 4,以提高c++构建时间?
使用环境变量,我已经设置CC和CXX缓存,但构建失败,因为ccache不识别Xcode 4输出的一些参数。
Ccache从3.2及以上版本开始支持Clang。
查看这里的一个可能的解决方案,如何在Xcode中使用缓存:https://pspdfkit.com/blog/2015/ccache-for-fun-and-profit/
这个答案显示了一种技术,通过在Xcode项目中设置CC
和CXX
用户定义变量,ccache可以与Xcode一起使用。这个特殊的答案是使用CMake来创建Xcode项目文件,但同样的原则也适用于手动创建Xcode项目。CC
和CXX
变量的作用类似于对所使用的编译器的覆盖,因此将它们转移到一个包装器脚本,该脚本使用您想要的编译器调用ccache,从而实现所需的功能。请注意,我只在Xcode 7上测试了它,但我希望更早的版本也能工作。Peter Steinberger的这篇文章也涵盖了不使用CMake的基本功能,但它使用了设置CC
和CXX
Xcode项目变量的相同技术。
相关文章:
- ld:bind_at_load和-bitcode_bundle(Xcode设置ENABLE_bitcode=YES)不能
- cmake更新缓存的变量
- 试图对缓存进行跨步测试,但程序并没有结束
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- 缓存std::数组的选定元素,并在c++中自动保持其一致性
- 通过ccmake在cmake中缓存依赖选项
- Xcode 语义问题引用或以前定义的代码
- 使用 Xcode 将双精度存储在数组C++中
- Xcode 9.4.1 中的 Apple Mach-O 链接器 (id) 错误
- 使用宏扩展的泛型:为什么指令缓存使用不当?
- 如何使缓存线程安全
- 各种版本的 Mac OSX 向后兼容性如何?(Xcode C++
- MacOS 上的 Xcode 11 项目不在一个函数中使用 sin 和 cos:未定义的符号"___sincosf_stret"
- 存储指令是否会阻止缓存未命中的后续指令?
- 缓存局部性与函数调用
- macOS 是内置在 clang 编译器中还是内置于 xcode ide 中?
- Qt 网页程序集缓存
- 多线程减慢程序速度:无错误共享,无互斥锁,无缓存未命中,无小工作量
- std::shared_ptr vs std::make_shared:意外的缓存未命中和分支预测
- 在Xcode 4中使用缓存