Make/g 的缓存标头文件
Cache header files for make/g++
我正在处理大型C 代码库,我想加快其汇编时间。我知道的一件事是,我所有的库都包含在网络驱动器上,这会减慢很多东西。如果我可以在/tmp或ramdisk中自动缓存它们,或者可以自动缓存它们,我希望这会为我改善我的编译时间。有没有办法做到这一点?当然,我可以手动复制它们并设置同步作业,但是每个开发人员都必须在他们编译的每个盒子上执行此操作,因此我正在寻找一个自动解决方案。
谢谢!
当然。有很多方法。您只能拥有一个复制事物的规则,然后让人们运行make copylocal
或其他任何内容。这很快,但是人们必须记住这样做,如果图书馆改变了很多,这可能会很烦人。您可以制定一个复制事物的规则,然后将其作为其他目标的先决条件,以便在每个构建中完成。这将花费更长的时间:复制步骤加上本地副本会比使用远程副本更长的时间?谁知道?
您还可以使用诸如CCACHE之类的工具来局部缓存编译的结果,而不是复制库标题。这将为您提供更多的节省,用于典型的小型增量构建,并且很容易集成到构建系统中,但是它将稍微放慢速度的"重建世界"步骤以缓存对象。
等。您的问题太开放了,无法轻易回答。
避免使用网络文件系统进行代码。使用诸如git的版本控制系统。
您也可以考虑使用CCACHE。
相关文章:
- .cpp和.h文件中的模板专用化声明
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 文本文件中的单词链表
- CMake-按正确顺序将项目与C运行时对象文件链接
- 如何在文件系统之上添加层?就像OneDrive或Google云端硬盘中的缓存一样
- 如何指定创建文件函数获取未缓存的结果?
- 为什么此CMAKE初始缓存文件会导致如此奇怪的错误
- Make/g 的缓存标头文件
- C++实现文件缓存(如 Web 浏览器)的库
- 哪个文件在Windows Embedded Compact 7.0上配置缓存
- 如何找到IE浏览器缓存文件的完整路径?
- 删除IE中"缓存清除"上的文件
- 正在禁用c++代码的文件缓存
- 如何写入文件,然后将其读回以验证其内容,确保您获得的是磁盘上的内容而不是缓存
- 使用std::ifstream强制读取磁盘,而不是文件缓存
- 使用FILE_FLAG_RANDOM_ACCESS访问文件,并限制缓存大小
- 缓存对象应该直接从文件系统中读取吗?
- 如何在c++中创建临时文件来帮助缓存大数据
- 为什么写入文件会增加缓存未命中和分支未命中这么多
- c++视口缓存目录中的文件