【发布时间】:2010-12-21 09:40:17
【问题描述】:
我想做以下事情:如果 CCache 存在于 PATH 中,则使用“ccache g++”进行编译,否则使用 g++。我尝试编写一个包含
的小型 my-cmake 脚本 CC="ccache gcc" CXX="ccache g++" cmake $*
但它似乎不起作用(运行 make 仍然不使用 ccache;我使用 CMAKE_VERBOSE_MAKEFILE 对此进行了检查)。
更新:
根据this link,我尝试将脚本更改为
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 测试失败(这是可以预料的)。
【问题讨论】:
-
你为什么不把 gcc 符号链接到 ccache?如果您要分发它,我认为如果用户安装了 ccache 并希望使用它,他自己会完成符号链接..
-
@int3 是的,这可能会起作用(我不知道 ccache 将编译器作为可选参数)。但是,更明确会更清晰。