作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我想做以下事情:如果 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 测试失败(这是可以预料的)。
最佳答案
从 CMAKE 3.4 开始,您可以:
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache
关于c++ - 如何在 CMake 中使用 CCache?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1815688/
我是一名优秀的程序员,十分优秀!