我安装了一台装有Eclipse Ganymede的Windows电脑,以及一台我的C ++项目文件所在的Linux电脑。我使用Eclipse通过SMB编辑文件,并且也希望使用Eclipse构建项目。 目前我使用putty连接到我的linux机器,并从相应的目录运行./make。我如何在Eclipse中运行相同的命令并在其中查看结果?我已经安装了RSE插件,但仍然无法掌握如何操作。
只是为了清楚自己 - 我可以使用VNC来处理安装在我的linux机器上的Eclipse,但我不想这样做。通过VNC进行Eclipse的速度很慢,并且没有像我的Windows机器上安装的Eclipse那样响应。
谢谢, 肉粒
答案 0 :(得分:20)
我处于类似情况,在Windows工作站中开发,在linux服务器上编译。这就是我结束的事情:
plink.exe -load "saved_session" make -C /remote/path/project
(此设置位于Project / Properties / C ++ Build / Builder Settings / Build命令中)。如果您必须传递更多参数和/或您的设置更复杂,您可以使用批处理/ shell文件自动执行此操作。如果您使用私钥存储密码短语,则可以使用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
],然后scp
将id_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。
ssh可以自动转发,无需xhost +和DISPLAY环境。