我想执行以下操作: 如果 PATH 中存在 CCache,则使用“ 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 时测试失败(这是可以预料的)。