用于远程构建的 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 设置的主要内容,如果未能解决你的问题,请参考以下文章
在 Mac OS X 上使用 Eclipse CDT 调试远程 Linux 应用程序