27

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

只是为了让自己清楚 - 我可以使用 VNC 在安装在我的 linux 机器上的 Eclipse 上工作,但我不喜欢这样做。通过 VNC 的 Eclipse 速度很慢,而且响应速度不如我的 Windows 机器上安装的 Eclipse。

谢谢, 柔里

4

6 回答 6

21

我也遇到过类似的情况,在 windows 工作站上开发,在 linux 服务器上编译。这就是我结束做的事情:

  1. 使用 putty 设置编译器服务器的无密码登录,例如您可以按照本教程进行操作。
  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 文件自动执行此操作。

如果您使用私钥存储了密码,那么您可以使用 pageant.exe 仅加载一次您的密钥,因此您不必每次都输入密码。

于 2009-08-15T16:47:00.173 回答
8

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

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

另一个问题是,当您重新启动 Eclipse 时,远程项目将被关闭。这是因为您还没有连接到远程机器,所以 eclipse 无法读取 .project 文件。每次启动 Eclipse 时,您都必须重新打开远程项目。

目前有一个名为 RDT(远程开发工具)的项目正在进行中,它为 CDT 添加了远程索引功能。这意味着索引器将与您的代码一起存在于远程计算机上,因此不必为索引器下载文件。它仍处于“alpha”状态,但如果您喜欢冒险并想尝试一下,请前往此处

于 2009-05-16T23:37:33.063 回答
3

您是否尝试过诸如nx之类的远程桌面工具在也拥有源代码的机器上本地运行 eclipse?

这可能是更简单的解决方案。此外,您在运行该工具的任何 PC 上都拥有相同的环境。

于 2009-05-13T07:09:52.333 回答
1

对于在 Linux 主机上工作,在 [不同的] Linux 远程环境中编译,指令的顺序是,

1$ ssh-keygen创建一个无密码的ssh密钥对[这里,id_rsa_nopassphrase],然后scpid_rsa_nopassphrase.pub从主机~/.ssh/到远程的密钥~/.ssh/authorized_keys[追加内容,以防远程已经有这样的文件];然后

2 向主机添加一个条目,~/.ssh/config例如 Host my_remote_ssh_alias HostName MY_REMOTE_SERVER User remote_username Port 22 IdentityFile /home/<host_username>/.ssh/id_rsa_nopassphrasethen

3 Eclipse make 命令是然后ssh my_remote_ssh_alias -F /home/host_username/.ssh/config 'make -C /remote/path/to/project'

于 2019-06-04T14:57:59.940 回答
0

Have you tried running Eclipse from the Linux machine with X11 forwarding ? You should have Eclipse installed on the Linux machine first.

Haven't tried it myself.

于 2009-05-13T08:02:41.280 回答
0

就像 Liran Orevi 说的你可以使用 x windows。

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

ssh 可以自动转发,无需 xhost + 和 DISPLAY 环境。

于 2009-05-13T12:49:22.620 回答