我想这样做:如果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救了抱怨,使用编译器ccachetesting失败(可以预料)。