试图结合 ccache 和 colorgcc。关注 link text :
运行 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/