如何构建c++;Eclipse中远程计算机上的项目? 我有一个安装了Eclipse Ganymede的Windows PC,还有一个Linux PC,我的C++项目文件位于其中。我使用Eclipse通过SMB编辑文件,并希望使用Eclipse构建项目。 目前,我使用putty连接到我的linux机器,并从适当的目录运行./make。如何在Eclipse中运行相同的命令并在其中查看结果?我已经安装了RSE插件,但仍然不知道如何安装

如何构建c++;Eclipse中远程计算机上的项目? 我有一个安装了Eclipse Ganymede的Windows PC,还有一个Linux PC,我的C++项目文件位于其中。我使用Eclipse通过SMB编辑文件,并希望使用Eclipse构建项目。 目前,我使用putty连接到我的linux机器,并从适当的目录运行./make。如何在Eclipse中运行相同的命令并在其中查看结果?我已经安装了RSE插件,但仍然不知道如何安装,c++,eclipse,eclipse-cdt,C++,Eclipse,Eclipse Cdt,我只想说清楚——我可以使用VNC在安装在linux机器上的Eclipse上工作,但我不喜欢这样做。通过VNC实现的Eclipse速度慢,响应速度不如安装在windows机器上的Eclipse 谢谢, Rouli您是否尝试过远程桌面工具,例如在同时保存源代码的机器上本地运行eclipse 这可能是更容易的解决办法。另外,您在运行该工具的任何PC上都有相同的环境。您是否尝试过在Linux机器上运行Eclipse? 您应该首先在Linux机器上安装Eclipse 我自己还没有试过。就像Liran Or

我只想说清楚——我可以使用VNC在安装在linux机器上的Eclipse上工作,但我不喜欢这样做。通过VNC实现的Eclipse速度慢,响应速度不如安装在windows机器上的Eclipse

谢谢,
Rouli

您是否尝试过远程桌面工具,例如在同时保存源代码的机器上本地运行eclipse


这可能是更容易的解决办法。另外,您在运行该工具的任何PC上都有相同的环境。

您是否尝试过在Linux机器上运行Eclipse? 您应该首先在Linux机器上安装Eclipse


我自己还没有试过。

就像Liran Orevi说的,你可以使用x windows

  • 在计算机上安装cygwin x服务器 windows系统
  • 启用远程 使用连接到此X服务器 “xhost+”或类似名称(xhost+不是 被认为是安全的,所以不要穿上 一个公共网络,但对大多数人来说没问题 (案例)
  • 将ssh连接到linux机器上
  • 设置显示环境变量eg “导出显示=”:0”
  • 从命令行运行eclipse Eclipse现在应该出现在xserver上 在windows系统上

  • ssh可以自动转发,不再需要xhost+和显示环境。

    您可以使用RSE在远程计算机上创建项目。为此,您必须在远程计算机上安装RSE服务器组件。使用RSE远程系统视图创建与该计算机的连接。创建新的C/C++项目,并在第一页上在向导中,取消选中“使用默认位置”复选框。这将启用文件系统提供程序的下拉列表,选择RSE。然后,当单击“浏览”时,将出现一个对话框,允许您在远程系统中浏览项目所在的文件夹

    这种方法存在一些问题。首先,当CDT indexer想要构建索引时,它需要解析项目中的所有文件,这意味着将所有文件下载到本地计算机。如果您有一个大型项目或连接速度较慢,这可能会很慢

    另一个问题是,当您重新启动eclipse时,远程项目将被关闭。这是因为您尚未连接到远程计算机,因此eclipse无法读取.project文件。每次启动eclipse时,您都必须重新打开远程项目


    目前正在进行一个名为RDT(远程开发工具)的项目,该项目为CDT添加了远程索引功能。这意味着索引器将与您的代码一起驻留在远程计算机上,因此不必为索引器下载文件。它仍处于“alpha”状态“状态,但如果你喜欢冒险,想尝试一下,就去吧。

    我也遇到过类似的情况,在windows工作站上开发,在linux服务器上编译。这就是我最后要做的:

  • 使用putty设置到编译器服务器的无密码登录,例如,您可以遵循以下步骤
  • 使用putty创建登录会话,确保在Connections/SSH/Auth中指向您的私钥
  • 将eclipse make命令修改为
    plink.exe-load“saved_session”make-C/remote/path/project
    (此设置位于project/Properties/C++Build/Builder Settings/Build命令中)。如果必须传递更多参数和/或设置更复杂,可以使用批处理/外壳文件自动执行此操作

  • 如果您使用私钥存储了密码短语,那么您可以使用pageant.exe仅加载一次密钥,这样您就不必每次都键入密码短语。

    对于从Linux主机工作、在[不同的]Linux远程环境中编译,指令顺序为

    1
    $ssh-keygen
    创建一个无密码的ssh密钥对[这里,
    id\u rsa\u-nopassphrase
    ),然后
    scp
    主机的
    ~/.ssh//code>密钥到远程的
    ~/.ssh/authorized\u-keys
    [如果远程已经有这样的文件,请附加内容];然后

    2向主机的
    ~/.ssh/config
    添加一个条目,例如
    
    主机my_remote_ssh_别名
    主机名我的远程服务器
    用户远程用户名
    端口22
    IdentityFile/home/.ssh/id\u rsa\u nopassphase


    3 Eclipse make命令是
    ssh my\u remote\u ssh\u alias-F/home/host\u username/.ssh/config'make-C/remote/path/to/project'

    是的,我在linux机器上有Eclipse,我可以通过VNC访问它。但是直接使用Eclipse更好,而不是通过远程桌面工具。由于Eclipse支持本地脚本的执行,您可以执行以下操作:sshuser@remotehost“cd路径;制作”感谢您的详细回复。然而,一定有比通过cygwin运行Eclipse更好的方法,不是吗?毕竟,有一种方法可以使用gdbserver进行远程调试,为什么没有一种方法可以远程运行一个简单的makefile并在Eclipse上观察构建结果呢?嗨,Mike,我在访问这些文件时没有遇到问题。这种方法允许我远程构建项目吗?我认为没有远程构建的方法。有几件事你可以试试。您可以尝试将build命令更改为使用ssh。您还可以在eclipse中打开一个远程shell并从中运行make。RDT项目确实包含一个远程构建器,但它是非常初步的。RSE方法是否也允许您以一种集成的方式(而不是使用shell并运行make)重新构建项目RDT(远程开发工具)提供远程构建