用于远程构建的 Eclipse CDT 设置

Posted

技术标签:

【中文标题】用于远程构建的 Eclipse CDT 设置【英文标题】:Eclipse CDT setup for remote build 【发布时间】:2010-12-21 22:39:03 【问题描述】:

有没有更好的方法来设置 Eclipse CDT 以进行本地编辑和远程构建?

我正在开发一个在 Linux 中使用 GNU make 的 C++ 项目。代码位于 Linux 服务器上的 CVS 下。

当我在实验室时,我在 Linux-x64 PC 上使用 Eclipse CDT。该项目建立在 Linux-x86 PC 上。实验室中的所有计算机(包括 CVS 服务器)都安装了 NFS。

当我在家时,我在 Windows 7 PC 上使用 Eclipse CDT。 Windows PC 通过 SSH 隧道连接到 Linux CVS 服务器。为了编辑源代码,我将 Linux Eclipse 工作区下的 C++ 项目重新同步回我的 Windows Eclipse 工作区。 (我也可以在 Windows PC 上进行远程 CVS 签出。)为了在家构建,我使用了一个自定义构建命令,

    通过 SSH 连接到 Linux-x86 PC, rsync 是从我的 Windows Eclipse 工作区到我的 Linux Eclipse 工作区的 C++ 项目, 然后在 Liunx-x86 PC 上运行 make,指定 Makefile 的正确路径。

为了在实验室和家庭之间来回切换,而无需每次都将更改提交到 CVS,我使用了 rsync。当我从实验室过渡到家庭时,我会将源同步到我的 Windows Eclipse 工作区。当我在家中构建时,源代码会重新同步到 Linux Eclipse 工作区。

有没有更好、更简单的方法来做到这一点?

(我对远程调试不感兴趣。)

【问题讨论】:

【参考方案1】:

Netbeans 对此有很好的支持。我试图让它在 Eclipse 中工作,但 Netbeans 有内置支持更容易。

【讨论】:

Netbeans 太棒了...通过在 JVM 设置中设置 -Xmx 给它足够的内存...它会像魅力一样工作。当您更改了一些文件时,我在内容辅助方面遇到了一个小问题,然后有时您需要手动单击“重新解析项目”。【参考方案2】:

一种解决方案是使用 Eclipse RSE(远程系统资源管理器)。它允许将远程子文件夹直接“挂载”到工作区(通过 FTP 或 SSH)。 CDT 对 RSE 使用的虚拟文件系统存在一些问题,但它……嗯,或多或少可以工作。

关于我的问题有一些讨论:

Work on a remote project with Eclipse via SSH

【讨论】:

【参考方案3】:

我需要做类似的事情,我看了一下 Synchronized Projects: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.ptp.doc.user%2Fhtml%2FlocalVsRemote.html

同步项目支持多种构建配置,因此构建可以在本地进行,也可以在一个或多个远程系统上进行。用户可以选择将使用哪个系统来构建项目。然后可以创建启动配置以在目标机器上运行应用程序。

要在远程机器上构建,请遵循使用同步项目:http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.ptp.doc.user%2Fhtml%2Fsync.html

【讨论】:

【参考方案4】:

如何使用 vnc 和远程登录,在实验室的 unix 机器上使用 eclipse? 唯一需要通过链接的就是您的编辑,而 vnc 在这方面非常有效。

【讨论】:

【参考方案5】:

这篇文章似乎很老了。但如果这可能对某人有所帮助,我想发布一个适用于 Linux 和 Windows 机器的解决方案,这真的很容易。

现在有一个 Eclipse 并行版本,您可以安装它并在远程机器的 bash_profile 中更改几行以加载几个 git 函数。我什至从一个有点棘手的网关后面连接。没有它会更容易。请参阅此链接: http://umayanganie.blogspot.com/2017/05/build-debug-cc-projects-via-remote.html

【讨论】:

Eclipse 链接:link

以上是关于用于远程构建的 Eclipse CDT 设置的主要内容,如果未能解决你的问题,请参考以下文章

默认构建设置 Eclipse CDT

在 Mac OS X 上使用 Eclipse CDT 调试远程 Linux 应用程序

使用 Eclipse CDT/RSE/RDT 远程调试 C++ 应用程序

Eclipse + CDT:如何批量构建多个构建配置

Eclipse CDT 插件问题

如何处理Eclipse CDT + Cygwin?