如何在Eclipse上在远程计算机上构建C++项目?
如何在Eclipse上在远程计算机上构建C++项目?
我有一台安装有Eclipse Ganymede的Windows电脑,还有一台Linux电脑,我的C++项目文件位于其中。我使用Eclipse通过SMB编辑文件,并希望也能使用Eclipse构建项目。
目前,我使用putty连接到我的Linux机器,并在适当的目录中运行./make命令。我该如何在Eclipse中运行相同的命令并在其中查看结果?我已经安装了RSE插件,但仍然不明白如何操作。
只是为了明确一点 - 我可以使用VNC在安装在我的Linux机器上的Eclipse上工作,但我宁愿不这样做。通过VNC使用Eclipse速度较慢,响应性也不如安装在我的Windows机器上的Eclipse。
谢谢,
Rouli
问题出现的原因:用户想在远程计算机上使用Eclipse构建一个C++项目,但不想通过远程桌面工具来操作,希望能直接在Eclipse中进行操作。
解决方法:通过在Eclipse中执行本地脚本来实现。具体步骤是通过ssh连接到远程计算机,然后使用命令"cd path; make"来构建项目。
以下是完整的
有没有尝试过使用远程桌面工具(如nx)在同一台机器上运行Eclipse并访问源代码呢?这可能是更简单的解决方案。而且,使用这种工具可以在任何运行该工具的计算机上拥有相同的工作环境。
是的,我在Linux机器上安装了Eclipse,并且可以通过VNC等方式访问它。但是,直接在Eclipse中操作会更方便,而不是通过远程桌面工具。
由于Eclipse支持执行本地脚本,您可以按照以下步骤操作:通过ssh连接到用户的远程计算机,然后使用命令"cd path; make"来构建项目。
ssh user "cd path; make"
如何在Eclipse中在远程计算机上构建C++项目?
问题的原因是,使用RSE(远程系统探测)创建远程计算机上的项目时,存在一些问题。首先,CDT索引器在构建索引时需要解析项目中的所有文件,这意味着需要将所有文件下载到本地计算机上。如果项目很大或者连接很慢,这将会很慢。另一个问题是,当重新启动Eclipse时,远程项目将会关闭,因为尚未连接到远程计算机,所以Eclipse无法读取.project文件。每次启动Eclipse时,都需要重新打开远程项目。
解决方法是使用名为RDT(远程开发工具)的项目。RDT为CDT(C/C++开发工具)添加了远程索引功能。这意味着索引器将与代码一起存在于远程计算机上,不需要为索引器下载文件。尽管RDT仍处于“alpha”阶段,但如果你愿意尝试,可以在这里找到更多信息。
另外,有一些尝试可以解决问题。你可以尝试更改构建命令以使用ssh,也可以在Eclipse中打开一个远程shell,然后从那里运行make命令。RDT项目确实包含一个远程构建器,但它仍处于初步阶段。
总结起来,RSE方法允许您在远程计算机上构建项目,但存在一些问题。RDT项目为CDT添加了远程构建和索引功能,解决了这些问题。
在Eclipse中如何在远程计算机上构建一个C++项目?
我曾经遇到过类似的情况,我在Windows工作站上开发,在Linux服务器上编译。这是我最终的解决方案:
1. 使用putty设置无密码登录到编译服务器,你可以参考这个教程:tutorial。
2. 使用putty创建一个登录会话,确保在Connections/SSH/Auth中指向你的私钥。
3. 修改Eclipse的构建命令为plink.exe -load "saved_session" make -C /remote/path/project
(这个设置在Project/Properties/C++Build/Builder Settings/Build command中)。如果你需要传递更多参数或者你的设置更复杂,你可以使用批处理/Shell文件自动化此过程。
如果你的私钥设置了密码,那么你可以使用pageant.exe只加载一次你的密钥,这样你就不必每次都输入密码了。
你不需要使用公钥身份验证,你可以在命令行中使用-pw参数将密码提供给plink。
虽然你不需要使用公钥身份验证,但是从安全的角度来看,在命令行中提供登录密码并保存到Eclipse构建命令中是一个非常糟糕的主意。
这个解决方案运行得非常完美,非常出色。