是否可以使用 gcc 进行远程编译?

是否可以使用 gcc 进行远程编译?

我有一些运行 RHEL 的嵌入式服务器,内存有限。因此我不想安装 gcc,因为它太大了。

有没有办法用 gcc 进行远程编译?

我能想到的唯一方法是通过 NFS 或 SSHFS 和共享目录,但我觉得一定有更简单的方法。我曾通过 eclipse 使用过远程系统资源管理器,但我并不总是想创建 eclipse 项目。

我对交叉编译知之甚少,但我认为我不需要它,因为所有系统都是 x86_64。“交叉编译”是否允许使用相同的本机架构进行远程编译?

答案1

可以进行分布式编译distcc

您甚至可以尝试使用不同的架构进行交叉编译。

Gentoo Linux 的用户从源代码编译整个系统,你可以找到很多关于交叉编译、cflags 和分布式在 gentoo wiki 中,但您当然可以将这些知识应用到任何其他发行版中。

如果你的内存不足,减少某些源包的线程数可能会有所帮助。这将

答案2

如果要编译,则需要一台 RHEL 服务器用于开发。您可以复制已编译的程序并在具有相同 RHEL 版本(和库)的服务器上运行它们。

使用 NFS 或 SSHFS 进行文件共享无助于减少记忆,但如果磁盘空间是限制因素。但是,在共享磁盘上使用 gcc 进行编译的性能不佳。

相关内容