C++ 如何设置共享ccache

C++ 如何设置共享ccache,c++,c,compiler-construction,build-process,C++,C,Compiler Construction,Build Process,如何设置共享ccache而不陷入权限问题 我想使用大型ccache存储库运行夜间或最新更改的CI构建,并共享整个研发过程中创建的所有二进制文件。最简单的解决方案:创建一个新组(例如“devel”),并使所有开发人员都成为其中的一员。在维护缓存的目录层次结构上为该组授予读/写权限。开发人员还需要修复他们的umask。如果您也使用了相关的,那么权限问题将在很大程度上消失,因为编译将在它的控制下在您设置的任何编译场主机上运行 您还可以在distcc主机中包括开发人员的桌面计算机,尽管这样做的代价是有一

如何设置共享ccache而不陷入权限问题


我想使用大型ccache存储库运行夜间或最新更改的CI构建,并共享整个研发过程中创建的所有二进制文件。

最简单的解决方案:创建一个新组(例如“devel”),并使所有开发人员都成为其中的一员。在维护缓存的目录层次结构上为该组授予读/写权限。开发人员还需要修复他们的umask。

如果您也使用了相关的,那么权限问题将在很大程度上消失,因为编译将在它的控制下在您设置的任何编译场主机上运行


您还可以在distcc主机中包括开发人员的桌面计算机,尽管这样做的代价是有一些重复的工作,其中一个文件可能会在多台计算机上编译——尽管它永远不会返回过期的编译对象文件。它还将加快日常重新编译的速度。

请参阅ccache手册中新编写的部分。基本上,使用相同的<代码> CcCaseEdir <代码>设置,适当地设置<代码> CaseCyUMasks>代码>,并考虑使用<代码> CaseCeBaseDeR。

< P>您还可以查看Mozilla的Mozilla,它是一个可以存储云存储中的构建构件的CcHACE工具(GCS/S3/Azure或ReiS/MeMcCurp)。 它是ccache云,已经在阿里巴巴使用,效率很高。
如果您使用的是ccache,那么切换到xcache将非常容易。

对于使用多个系统的用户,它将如何工作?