Eclipse CDT远程构建的设置
Eclipse CDT远程构建的设置
有没有更好的方法来设置Eclipse CDT以实现本地编辑和远程构建?
我正在开发一个使用Linux上的GNU make的C++项目。代码存储在Linux服务器上的CVS中。
在实验室里,我在一台Linux-x64 PC上使用Eclipse CDT。项目在一台Linux-x86 PC上构建。实验室中的所有计算机(包括CVS服务器)都有NFS挂载。
在家里,我在一台Windows 7 PC上使用Eclipse CDT。Windows PC通过SSH隧道连接到Linux CVS服务器。为了编辑源代码,我将Linux Eclipse工作区下的C++项目通过rsync同步到Windows Eclipse工作区。(我也可以在Windows PC上进行远程CVS检出。)为了在家里构建项目,我使用一个自定义构建命令,该命令
1. SSH到Linux-x86 PC,
2. 将C++项目从Windows Eclipse工作区同步到Linux Eclipse工作区,
3. 然后在Linux-x86 PC上使用正确的Makefile路径运行make命令。
为了能够在实验室和家里之间切换而不必每次都将更改提交到CVS,我使用rsync。当我从实验室切换到家里时,我将源代码通过rsync同步到Windows Eclipse工作区。当我在家里构建项目时,源代码会被rsync回同步到Linux Eclipse工作区。
有没有更好、更简洁的方法来做到这一点?
(我对远程调试不感兴趣。)
在Eclipse CDT中设置远程构建的原因是为了在本地或一个或多个远程系统上进行构建。用户可以选择使用哪个系统来构建项目,并创建一个启动配置来在目标机器上运行应用程序。
解决方法是使用Synchronized Projects来支持多个构建配置,并且可以在本地或远程系统上进行构建。要在远程机器上进行构建,可以按照Working with a Synchronized Project的指南进行操作。
具体操作步骤请参考以下链接:
- Synchronized Projects: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.ptp.doc.user%2Fhtml%2FlocalVsRemote.html
- Working with a Synchronized Project: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.ptp.doc.user%2Fhtml%2Fsync.html
使用Eclipse CDT进行远程构建的设置需要使用Eclipse RSE(远程系统资源管理器)。它允许将远程子文件夹直接挂载到工作区(通过FTP或SSH)。CDT与RSE使用的虚拟文件系统存在一些问题,但它基本上可以正常工作。
有关这个的问题可以在我的问题中找到:
Work on a remote project with Eclipse via SSH
问题的原因是Eclipse CDT在使用RSE时与虚拟文件系统存在一些兼容性问题。解决方法是在Eclipse中使用RSE来挂载远程子文件夹到工作区,通过FTP或SSH进行连接。尽管CDT对RSE的虚拟文件系统存在一些问题,但仍然可以正常工作。
具体的解决方法可以参考上面提到的stackoverflow链接中的讨论。