gcc - g++、colorgcc 和 ccache

标签 gcc ccache

试图结合 ccache 和 colorgcc。关注 link text :

  • 我的 g++ 是 colorgcc
  • 的软链接(soft link)
  • ~/.colorgccrc 包含行:“g++: ccache/usr/bin/g++”

  • 运行 g++ --version 时收到:
    Can't exec "ccache  /usr/bin/gcc": No such file or directory at /usr/lib/perl5/5.8.8/IPC/Open3.pm line 246.
    open3: exec of ccache  /usr/bin/gcc --version failed at /usr/local/bin/colorgcc/gcc line 208
    

    任何想法如何解决它?

    最佳答案

    刚刚遇到同样的问题。对我来说,这个问题可以通过仔细设置环境变量来解决:

    # Make "g++" command call colorgcc
    export PATH="/usr/lib/colorgcc/bin:$PATH"
    
    # Tell ccache to invoke compilers in /usr/bin
    export CCACHE_PATH="/usr/bin"
    

    然后我所要做的就是编辑 colorgcc 的配置文件( /etc/colorgcc/colorgcc~/.colorgcc )并告诉它调用 ccache 代替:
    g++: /usr/lib/ccache/bin/g++
    gcc: /usr/lib/ccache/bin/gcc
    c++: /usr/lib/ccache/bin/g++
    cc:  /usr/lib/ccache/bin/gcc
    g77: /usr/lib/ccache/bin/g77
    f77: /usr/lib/ccache/bin/g77
    gcj: /usr/lib/ccache/bin/gcj
    

    这当然只有在您在 /usr/lib/colorgcc/bin 中安装了 colorgcc 的符号链接(symbolic link)时才有效。和 /usr/lib/ccache/bin 中的 ccache 符号链接(symbolic link)- 相应调整。

    关于gcc - g++、colorgcc 和 ccache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1995415/

    相关文章:

    c - SECCOMP:如何模拟 malloc、realloc 和 free?

    c++ - 我应该如何在 C++ 的类方法中正确使用 __attribute__ ((format (printf, x, y)))?

    performance - ccache的缺点

    android - 编译 AOSP 8.1 时,Ccache 不会增长超过 1GB,最大大小 = 30GB

    build - Waf 的缓存选项(WAFCACHE 和/或 ccache)

    linux - 如何将多个输入从文件重定向到正在 gdb 中调试的二进制文件?

    c - 涉及 sin() 的两个非常相似的函数表现出截然不同的性能——为什么?

    c - 如何在 x86-64 下保留参数/参数寄存器?

    npm - 我可以让 npm/gyp 使用 ccache 吗?

    c++ - 在 Xcode 4 中使用 ccache