【问题标题】:Remote C++ Development using SSH only inside Eclipse Environment仅在 Eclipse 环境中使用 SSH 进行远程 C++ 开发
【发布时间】:2010-12-10 19:36:28
【问题描述】:

如何在 Eclipse 中集成 Remote Systems Explorer 和 CDT 插件?

我的意思是,您可以使用远程系统资源管理器 (RSE) 插件在 Eclipse 内的远程 linux 机器上处理 C++ 代码,但是当您尝试编译时,您基本上是通过 SSH 运行 shell 命令。 CDT 插件无法定位远程系统并偏离远程编译器。

有没有办法集成这两个插件,以便我们可以将 CDT 的解析/建议功能也用于远程系统;以及仅使用 SSH 进行远程编译、远程调试等功能。如果这不可能,那么与上述问题最接近的开源替代方案是什么。

【问题讨论】:

    标签: c++ eclipse eclipse-cdt


    【解决方案1】:

    虽然我不知道如何集成您提到的插件,但我每天都在做一些类似于您希望通过 SSH 的 X 转发实现的目标。

    如果远程盒子安装了 X 库并且你有一个本地 X 服务器正在运行,你可以只 ssh -CXY ... 进入开发盒子并在那里运行 eclipse(或任何其他 X 应用程序)。该进程将存在于远程机器上,因此可以访问所有文件系统和工具,但 GUI 元素和那些单独的元素将显示在您的本地 X 会话中。不过,这可能需要相当多的带宽。请参阅 man ssh 和 X 文档了解安全性和压缩设置。

    【讨论】:

    • 这里也一样,如果带宽太小无法使用 ssh -X,您可以使用 QTNX 在远程机器上启动新的 Linux 会话。
    【解决方案2】:

    PTP 项目正在构建remote build for CDT。不确定效果如何,但您始终可以使用 RSE 的终端视图手动调用远程构建(make)。

    【讨论】:

    • 这就是我一直在做的事情,但是在那里调试是不可能的,因为 CDT 不知道发生了什么事情..
    【解决方案3】:

    我自己没有用过,但也许你可以试试 NetBeans 看看它是否适合你。 根据页面https://netbeans.org/kb/docs/cnd/remotedev-tutorial.html 它有你需要的一切,甚至

    [...] 系统包括宏定义、平台等。所有这些信息都从远程服务器收集并本地存储在您的客户端系统上,因此当您在本地编辑时,即使在项目设置为使用远程构建主机。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-16
      • 2010-12-02
      • 2010-10-13
      • 2019-05-09
      • 1970-01-01
      • 1970-01-01
      • 2012-08-01
      相关资源
      最近更新 更多