我有以下盒子:
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计算机访问它,但这将需要相当多的设置。
两者都比拥有两个副本要好,特别是当它是跨平台的时候。
我尝试了ssh -X,但它慢得令人难以忍受。
我也尝试了RSE,但它甚至不支持用Makefile构建项目(我被告知,这已经改变了,因为我张贴了我的答案,但我还没有尝试过)
我读到NX的转发速度比X11快,但我不能让它工作。
最后,我发现我的服务器支持X2Go(如果你的服务器不支持,链接上有安装说明)。现在我只需要:
在服务器上下载并解包Eclipse,
在我的本地机器上安装X2Go (sudo apt-get install x2goclient on Ubuntu),
配置连接(主机,ssh密钥自动登录,选择运行Eclipse)。
一切就像我在一台本地机器上工作一样,包括构建、调试和代码索引。而且没有明显的滞后。
最简单的方法是在Linux Box上运行Eclipse CDT,并使用X11-Forwarding或VNC等远程桌面软件。
当然,这只有在Linux机器上有Eclipse并且到机器的网络连接足够快的情况下才有可能。
这样做的好处是,由于所有东西都是本地的,所以不会出现同步问题,也不会出现任何尴尬的跨平台问题。
如果您的机器上没有eclipse,您可以考虑通过SMB(或SSHFS)共享您的linux工作目录,并从您的windows计算机访问它,但这将需要相当多的设置。
两者都比拥有两个副本要好,特别是当它是跨平台的时候。