如何在Eclipse中的远程计算机上构建c ++项目?

时间:2009-05-13 06:50:17

标签: c++ eclipse eclipse-cdt

我安装了一台装有Eclipse Ganymede的Windows电脑,以及一台我的C ++项目文件所在的Linux电脑。我使用Eclipse通过SMB编辑文件,并且也希望使用Eclipse构建项目。 目前我使用putty连接到我的linux机器,并从相应的目录运行./make。我如何在Eclipse中运行相同的命令并在其中查看结果?我已经安装了RSE插件,但仍然无法掌握如何操作。

只是为了清楚自己 - 我可以使用VNC来处理安装在我的linux机器上的Eclipse,但我不想这样做。通过VNC进行Eclipse的速度很慢,并且没有像我的Windows机器上安装的Eclipse那样响应。

谢谢, 肉粒

6 个答案:

答案 0 :(得分:20)

我处于类似情况,在Windows工作站中开发,在linux服务器上编译。这就是我结束的事情:

  1. 使用putty设置无密码登录编译器服务器,例如,您可以按照tutorial进行操作。
  2. 使用putty创建登录会话,确保Connections / SSH / Auth中指向您的私钥。
  3. 将eclipse make命令修改为plink.exe -load "saved_session" make -C /remote/path/project(此设置位于Project / Properties / C ++ Build / Builder Settings / Build命令中)。如果您必须传递更多参数和/或您的设置更复杂,您可以使用批处理/ shell文件自动执行此操作。
  4. 如果您使用私钥存储密码短语,则可以使用pageant.exe仅加载密钥一次,因此您不必每次都输入密码短语。

答案 1 :(得分:8)

您可以使用RSE在远程计算机上创建项目。为此,您必须在远程计算机上安装RSE服务器组件。使用RSE Remote Systems视图创建与计算机的连接。创建一个新的C / C ++项目,在向导的第一页上取消选中“使用默认位置”复选框。这样可以下载文件系统提供程序,选择RSE。然后,当您单击“浏览”时,您将看到一个对话框,通过该对话框可以浏览远程系统中您希望项目所在的文件夹。

这种方法存在一些问题。首先,当CDT索引器想要构建索引时,它需要解析项目中的所有文件,这意味着将所有文件下载到本地机器。如果您有大型项目或连接速度很慢,这可能会很慢。

另一个问题是当你重启eclipse时,远程项目将被关闭。这是因为您没有与远程计算机的连接,因此eclipse无法读取.project文件。每次开始日食时都必须重新打开远程项目。

目前正在开展一个名为RDT(远程开发工具)的项目,该项目为CDT添加了远程索引功能。这意味着索引器将使用您的代码存在于远程计算机上,因此不必为索引器下载文件。它仍然处于“阿尔法”状态,但如果你喜欢冒险并想尝试一下,请去here

答案 2 :(得分:3)

您是否尝试过远程桌面工具,例如nx在同时拥有源的机器上本地运行eclipse?

这可能是更容易的解决方案。此外,您可以从运行该工具的任何PC获得相同的环境。

答案 3 :(得分:1)

要在Linux主机上工作,并在[不同的] Linux远程环境中进行编译,说明的顺序应为

1 $ ssh-keygen创建一个无密码的ssh密钥对[此处为id_rsa_nopassphrase],然后scpid_rsa_nopassphrase.pub密钥从主机的~/.ssh/到远程的{ {1}} [如果遥控器上已经有这样的文件,则附加内容];然后

2将条目添加到主机的~/.ssh/authorized_keys中,例如 然后~/.ssh/config

3 Eclipse make命令是 Host my_remote_ssh_alias HostName MY_REMOTE_SERVER User remote_username Port 22 IdentityFile /home/<host_username>/.ssh/id_rsa_nopassphrase

答案 4 :(得分:0)

您是否尝试使用X11 forwarding从Linux计算机运行Eclipse? 您应首先在Linux机器上安装Eclipse。

我自己没试过。

答案 5 :(得分:0)

像Liran Orevi所说,你可以使用x windows。

  1. 在您的网站上安装cygwin x服务器 Windows系统。
  2. 启用远程 使用连接到此X服务器 “xhost +”或类似的(xhost +不是 被认为是安全的,所以不要这样做 公共网络,但大多数人都可以 例)
  3. ssh on the linux box
  4. 设置DISPLAY环境变量,例如 “export DISPLAY =”:0“
  5. 从命令行运行eclipse Eclipse现在应该出现在xserver上 在Windows系统上。
  6. ssh可以自动转发,无需xhost +和DISPLAY环境。