小编ofe*_*vny的帖子

DistCC和CMake - 在运行make时在本地和分布式构建之间进行选择

我的项目是使用CMake构建的,并使用DistCC + GCC编译.我按如下方式配置编译器:

SET(CMAKE_C_COMPILER "distcc variation-of-gcc")
Run Code Online (Sandbox Code Playgroud)

要构建项目,我只需运行' cmake '然后' make -jXX '.

虽然distcc确实加速了事情,但我有时想要在不分发的情况下构建 - 我希望它在机器上本地构建.

我知道我可以修改DISTCC_HOSTS只包含localhost - 但这仍然有distcc网络的开销,虽然它比其他机器的开销更快......我也可以通过再次重新运行cmake并使用自定义标志修改CMAKE_C_COMPILER来做到这一点.

但我正在寻找一种方法,只需将标志直接添加到'make'即可.

I.e.
# This will use distcc:
make -jXX ...
# This will run locally:
make LOCAL_BUILD=1 -jX ...
Run Code Online (Sandbox Code Playgroud)

我可以使用CMake技巧吗?有人可以帮忙吗?

谢谢!奥弗

c++ gcc makefile cmake distcc

6
推荐指数
2
解决办法
3589
查看次数

标签 统计

c++ ×1

cmake ×1

distcc ×1

gcc ×1

makefile ×1