http://blog.csdn.net/lostaway/article/details/8086056

1、简介

Windows 下远程 Linux 开发工具,比较著名的就是 WinGDB 和 Magic C++。都是商业软件,而且配置复杂,据说还不稳定。其实,我们想要的就是个图形环境 IDE,而且是直接操作的远程 Linux 环境。经过若干的实践,发现使用 SecureCRT + Eclipse 基于 X11 转发即可实现可视化远程 Linux 开发。先附上最终效果图:

2、环境&软件准备

Windows 环境:Windows 7

Linux 环境:RHEL 4.8

Eclipse:eclipse-cpp-indigo-SR2-incubation-linux-gtk.tar.gz (Linux 版)

SecureCRT:SecureCRT  6.5.3

Xming:Xming 6.9.0.31 http://sourceforge.net/projects/xming/

3、详细步骤

ps: 开始配置的前提是你的 SecureCRT 能正常 SSH 到 Linux 主机。

如果遇到问题,可看看“参考”部分。

3.1、开启 Linux 主机 X11 转发

编辑 sshd_config 文件 开启 X11 转发功能:

$sudo vi /etc/ssh/sshd_config

使其中的 X11Forwarding 配置项为 yes:

X11Forwarding yes

ps:可能需要重启 Linux。

3.2、Windows 安装 Xming

双击安装,一路 Next。在选择显示方式(Select display setting)时,选择多窗口(Multiple windows)模式。这样显示出来的窗口就和 Windows 本地的窗口一致了。

3.3、配置 SecureCRT,支持 X11 转发

勾选“转发 X11 数据包”。

3.4 测试 X11 转发功能

Windows 中启动刚安装好的 Xming 程序。

SecureCRT 终端中输入:

$  xcalc &

若功能正常,会出现一个计算器。

3.5 Linux 中安装 Eclipse

这个不多说,网络上都有,装 JDK,解压 Eclipse 即可。安装后,确保在 Linux 图形环境下,Eclipse 可以运行的起来。

3.6 启动 Eclipse

$ nohup eclipse > /dev/null &

Linux 中的 Eclipse 就启动在 Windows 上了。

4、总结

这样的 Linux 开发环境已经使用了大半年,完全可以胜任日常的开发工作。唯一的缺点就是无法输入中文(据说是输入法设置冲突,有解决方法,还未尝试),不过可以复制中文进去。好处就很多了,特别是必须在远程服务器上开发的时候。告别了用 UE 的 FTP 远程开发的方式,Eclipse 下代码编辑,编译,调试都非常方便。

参考

[1] 用Xming替代Xmanager,在windows下图形化登陆linux

[2] X11 Forwarding with SSH(SecureCRT Setup)

[3] [初级教程]用SecureCRT+Xming轻松远程实现linux的X DISPLAY

编辑历史

V1.01 增加启动 Xming 部分。

V 1.0  完成初稿。

V 0.1  完成 1、2 节。

[z]Windows 下基于 Eclipse 的可视化远程 Linux C/C++ 开发环境搭建的更多相关文章

  1. 在windows下用eclipse + pydev插件来配置python的开发环境

    在windows下用eclipse + pydev插件来配置python的开发环境 一.安装 python 可以到网上下个Windows版的python,官网为:https://www.python. ...

  2. 基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建

    基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建 作者:Awesome 日期:2017-10-21 需准备的软件工具 Ardupilot飞控源码 PX4 toolchain JAVA ...

  3. 基于Qt Designer和PyQt5的桌面软件开发--环境搭建和入门例子

      本文介绍了如何使用技术栈PyCharm+Qt Designer+PyQt5来开发桌面软件,从环境搭建.例子演示到对容易混淆概念的解释.文中用到的全部软件+代码下载链接为:https://url39 ...

  4. 在windows下使用多版本Python安装相应的虚拟开发环境

    在windows下面使用多版本Python安装相应的虚拟开发环境   在搭建一个项目的时候,希望使用最新版的Python3.7版本,但是Python3.6的版本也要留下,那么问题来了,如何解决这个问题 ...

  5. Linux下基于HTTP协议带用户认证的GIT开发环境设置

    Git 的访问可以采用 HTTP 或 SSH 协议安全的访问,通常我们使用 gitlib 进行 Web 管理,但是在 Linux 命令行开发环境下,基本都是使用 SSH 协议,只需要在 gitlib ...

  6. Windows下基于eclipse的Storm应用开发与调试

    原创文章,转载请注明: 转载自http://www.cnblogs.com/tovin/p/3971113.html 本文以一个简单的example来讲解如何开发storm应用程序 1.创建maven ...

  7. Windows下基于eclipse的Spark应用开发环境搭建

    原创文章,转载请注明: 转载自www.cnblogs.com/tovin/p/3822985.html 一.软件下载 maven下载安装 :http://10.100.209.243/share/so ...

  8. windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)

    平台:Win7,VS2010 1. Bullet库的组织 下图是Bullet_User_Manual中的截图: 从中可见,Bullet的LinearMath(线性数学模块),其上是BulletColl ...

  9. windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境

    windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境   http://rongmayisheng.com/post/windows%E4%B8%8B%E7%94%A ...

随机推荐

  1. 自定义ExtJS插件

    http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f73b6f93834c28c3933fc239045647 ...

  2. Select算法(最坏复杂度O(n))

    #include<iostream> #include <stdio.h> #include <stdlib.h> #include <algorithm&g ...

  3. js基础和运算符

    1.什么JavaScript?    运行环境 :    浏览器                    是一种具有安全性的客户端的脚本语言     用来实现与web页面交互 脚本语言:语言嵌入到htm ...

  4. OpenCL + OpenCV 图像旋转

    ▶ 使用 OpenCV 从文件读取彩色的 png 图像,旋转一定角度以后写回文件 ● 代码,核函数 // rotate.cl //__constant sampler_t sampler = CLK_ ...

  5. HiveThrift

    Hive具有一个可选的组件叫HiveServer或HiveThrift,其允许通过指定端口访问Hive.Thrift是一种软件架构,用于跨语言的服务开发. hive最常用的访问方式是采用cli访问,不 ...

  6. HTML5 Canvas ( 文字的书写和样式控制 ) font, fillText, strokeText

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. 1.Log4j入门

    转自:https://blog.csdn.net/luohai859/article/details/52250807 日志是应用软件中不可缺少的部分, .Apache的开源项目log4j是一个功能强 ...

  8. as3 文档类引用

    /**文档类引用**/ public static var main:CoverMain; public function CoverMain() { main=this; }

  9. UI5-文档-4.24-Filtering

    在此步骤中,我们为产品列表添加一个搜索字段,并定义一个表示搜索项的过滤器.搜索时,列表会自动更新,只显示与搜索项匹配的项. Preview A search field is displayed ab ...

  10. 机房servlet类实验

    源代码1: import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class accept extend ...