gccccache

g++, colorgcc and ccache


Trying to combine ccache and colorgcc. Following link text:

When running g++ --version receive:

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

Any ideas how to solve it?


Solution

  • Just came across this same issue. For me, the problem could be solved by carefully setting environment variables:

    # 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"
    

    Then all I had to do was edit colorgcc's config file (/etc/colorgcc/colorgcc or ~/.colorgcc) and tell it to call ccache instead:

    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
    

    This of course only works if you have colorgcc's symlinks installed in /usr/lib/colorgcc/bin and ccache's symlinks in /usr/lib/ccache/bin - adjust accordingly.