ccache

    2热度

    2回答

    我知道跨编译基于autoconf的项目的标准方式时,交叉编译:, $的./configure --host = i686的-W64-mingw32的 但是,如果什么我想使用ccache? 我知道我可以覆盖CC和CXX变量(例如CC =“ccache i686-w64-mingw32-gcc”./configure --host = i686-w64-mingw32)。但是,这看起来多余且容易出错。

    1热度

    1回答

    我试图用ccache的加快重建我的,我注意到了这一点在日志中: [2015-04-17T10:41:45.845545 27682] Compiler option -M is unsupported [2015-04-17T10:41:45.845584 27682] Failed; falling back to running the real compiler 根据我的经验,你需要像

    1热度

    1回答

    我有两个猜测: 它从一开始编译,但使用CCACHE 再这样下去,通过检测模块走快得多已经编译 如果我清除了CCACHE而不是OUT目录,会发生什么?它会继续还是重新启动?

    1热度

    2回答

    根据主机的体系结构,-march = gcc的本地选项会生成不同的代码。 ccache不会将机器体系结构存储在其哈希中,这意味着如果您更改机器的体系结构,例如切换到高性能VPS节点,则缓存的目标文件可能不兼容。 如何确保在获取正确的对象文件的同时仍然利用缓存?

    1热度

    1回答

    要加快gcc的编译时间,我们有两个选择: 的ccache gcc的预编译头 不过,我不知道这是在什么情况下更好。 我已经使用了这个问题,并得到了一些模糊的印象,ccache完全优于其他。是对的吗?

    1热度

    1回答

    我在jenkins管道构建中遇到了难以从ccache获得一致好处的问题。我将CCACHE_BASEDIR设置为我当前编译目录的父目录(这可以解释为/opt/jenkins/workspace)。鉴于这个基础,我期望所有共享该公共/父分支的PR /分支构建能够在缓存中找到匹配,但是它们不会。我做看到缓存命中为给定的目录中的后续生成(例如,如果我手动重建一个特定的PR,例如),这意味着CCACHE_B

    0热度

    1回答

    我正在尝试使ccache能够使用从不同的兄弟目录构建的相同源代码工作。我已成功将CCACHE_BASEDIR设置为这两个兄弟姐妹的父目录。如果我在bld1中构建,然后切换到bld2并构建该副本(再次,这些是相同的源),我没有获得缓存命中。 我现在正在查看设置为CCACHE_LOGFILE的日志输出。不幸的是,日志并没有告诉我计算它查找的哈希是什么因素/数据,我只是看到很多“没有这样的清单文件”消息

    3热度

    1回答

    我正在将C++项目的构建移到Docker镜像中。这张图片将由Jenkins的工作建立和推送。在Docker之前,我大量使用ccache来加速我在Jenkins上的构建,特别是在构建几乎没有变化的情况下。码头工人遇到的麻烦是现在的构建运行在一个孤立的环境中,所以我不能再受益于ccache。在仍然利用ccache的情况下,是否有办法在短暂的容器内构建内容?

    0热度

    1回答

    我正在使用ccache和git-worktree。许多相同的文件在多个目录中共享。问题是ccache不检查文件是否相同,并且再次编译。是否有一个ccache选项可以让它检查跨多个源目录的缓存?

    0热度

    1回答

    我试图找到关于在ccache中使用的缓存算法的任何信息,但没有找到任何内容。那么,有没有人知道如何在max_size达到时驱逐元素ccache? LRU? MRU? “环形缓冲区”?