我有以下盒子:
a)装有Eclipse CDT的Windows盒子,
b)一个Linux盒子,我只能通过SSH访问。
编译器和构建和运行我的项目所需的硬件都只在机器B上。
我希望使用Eclipse CDT在Windows系统中“透明地”工作,并且能够在IDE中远程构建、运行和调试项目。
我如何设置它:
这幢大楼能工作吗?还有比编写本地makefile更简单的解决方案吗?这个本地makefile会对项目进行rsync,然后调用远程makefile来初始化实际的构建?Eclipse托管构建有相应的特性吗?
调试会工作吗?
最好- Eclipse CDT代码索引将工作?我是否必须将所有必需的头文件从机器B复制到机器A,并手动将它们添加到include路径?
最简单的方法是在Linux Box上运行Eclipse CDT,并使用X11-Forwarding或VNC等远程桌面软件。
当然,这只有在Linux机器上有Eclipse并且到机器的网络连接足够快的情况下才有可能。
这样做的好处是,由于所有东西都是本地的,所以不会出现同步问题,也不会出现任何尴尬的跨平台问题。
如果您的机器上没有eclipse,您可以考虑通过SMB(或SSHFS)共享您的linux工作目录,并从您的windows计算机访问它,但这将需要相当多的设置。
两者都比拥有两个副本要好,特别是当它是跨平台的时候。
试试远程系统资源管理器(RSE)。它是一组插件,可以做您想做的事情。
RSE可能已经包含在当前的Eclipse安装中。要检查Eclipse Indigo,请到窗口>打开透视图>其他…并从打开透视图对话框中选择远程系统资源管理器来打开RSE透视图。
在Eclipse中从RSE透视图创建SSH远程项目:
定义一个新的连接,并在“新建连接”对话框中的“选择远程系统类型”窗口中选择“仅使用SSH”。
输入连接信息,然后选择Finish。
连接新主机。(假设SSH密钥已经设置。)
一旦连接,钻到主机的Sftp文件,选择一个文件夹,并从该项的上下文菜单中选择Create Remote Project。(在创建远程项目时等待。)
如果操作正确,现在应该有一个可以从project Explorer和eclipse中的其他透视图访问的新的远程项目。正确设置SSH连接后,密码可以成为正常SSH身份验证过程的可选部分。现在,通过SSH使用Eclipse创建了一个远程项目。