【问题标题】:tools for remote linux based machines for compiling C/C++ projects用于编译 C/C++ 项目的基于 linux 的远程机器的工具
【发布时间】:2012-12-13 11:23:35
【问题描述】:

我有两台机器,我想只在需要时使用最强大的一台,并且只用于编译目的。

现在我只对 C/C++ 项目和对 gcc 和 clang 的支持感兴趣,我也想避免网络文件系统,我的想法更多是关于两台机器之间的自动同步,而不是在共享上工作网络文件夹。

我的问题是:有一套可以满足我的需求吗?有一些构建工具可以更好地与此套件集成,例如 cmake 或 make ?

如果这很重要,我会在我的项目中使用 vim 和/或 QtCreator

【问题讨论】:

标签: c++ c build-process build-automation distributed-computing


【解决方案1】:

虽然我不知道有什么套件可以满足您的特定需求,但标准的 *nix 工具链在这里会做得很好。

  • 如果你想直接同步两台机器上的一些目录,见rysnc

  • 另一个(可能更好)的想法是使用版本控制 - 例如Git。如果您还没有使用它,那么版本控制对于任何严肃的项目都至关重要。它的主要目的是在多台机器和用户之间同步代码。

您可以将上述任一选项与一些脚本(在 bash、zsh、python 中,无论您喜欢什么)结合起来,并使用 cron 之类的内容安排所述脚本。 Bam - 自动构建。

【讨论】:

  • 是的,它可以是一个解决方案,但基本上你建议使用我的远程机器,因为我已经使用我的本地机器,唯一的区别是我将通过 ssh 使用我的远程机器;我的观点不同,我想在本地机器上输入命令,而远程只用于编译。
【解决方案2】:

这看起来像是 distcc 的工作: distcc project page at google code

(链接还包含设置的基本说明)

【讨论】:

    猜你喜欢
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多