我想做以下事情:如果 CCache 存在于 PATH 中,则使用“ccache g++”进行编译,否则使用 g++。我尝试编写一个小的 my-cmake 脚本,其中包含
CC="ccache gcc" CXX="ccache g++" cmake $*
但它似乎不起作用(运行 make 仍然不使用 ccache;我使用 CMAKE_VERBOSE_MAKEFILE 检查了这一点)。
更新:
根据 此链接,我尝试将脚本更改为
cmake -D CMAKE_CXX_COMPILER="ccache" -D CMAKE_CXX_COMPILER_ARG1="g++" -D CMAKE_C_COMPILER="ccache" -D CMAKE_C_COMPILER_ARG1="gcc" $*
但是 cmake 会抱怨使用编译器 ccache 的测试失败(这是可以预料的)。
原文由 amit kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议
我个人有
/usr/lib/ccache
在我的$PATH
。该目录包含大量符号链接,用于编译器可以调用的每个可能的名称(如gcc
和gcc-4.3
),都指向 ccache。而且我什至没有创建符号链接。当我在 Debian 上安装 ccache 时,该目录已预先填充。