[z]Windows 下基于 Eclipse 的可视化远程 Linux C/C++ 开发环境搭建
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++ 开发环境搭建的更多相关文章
- 在windows下用eclipse + pydev插件来配置python的开发环境
在windows下用eclipse + pydev插件来配置python的开发环境 一.安装 python 可以到网上下个Windows版的python,官网为:https://www.python. ...
- 基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建
基于Eclipse IDE的Ardupilot飞控源码阅读环境搭建 作者:Awesome 日期:2017-10-21 需准备的软件工具 Ardupilot飞控源码 PX4 toolchain JAVA ...
- 基于Qt Designer和PyQt5的桌面软件开发--环境搭建和入门例子
本文介绍了如何使用技术栈PyCharm+Qt Designer+PyQt5来开发桌面软件,从环境搭建.例子演示到对容易混淆概念的解释.文中用到的全部软件+代码下载链接为:https://url39 ...
- 在windows下使用多版本Python安装相应的虚拟开发环境
在windows下面使用多版本Python安装相应的虚拟开发环境 在搭建一个项目的时候,希望使用最新版的Python3.7版本,但是Python3.6的版本也要留下,那么问题来了,如何解决这个问题 ...
- Linux下基于HTTP协议带用户认证的GIT开发环境设置
Git 的访问可以采用 HTTP 或 SSH 协议安全的访问,通常我们使用 gitlib 进行 Web 管理,但是在 Linux 命令行开发环境下,基本都是使用 SSH 协议,只需要在 gitlib ...
- Windows下基于eclipse的Storm应用开发与调试
原创文章,转载请注明: 转载自http://www.cnblogs.com/tovin/p/3971113.html 本文以一个简单的example来讲解如何开发storm应用程序 1.创建maven ...
- Windows下基于eclipse的Spark应用开发环境搭建
原创文章,转载请注明: 转载自www.cnblogs.com/tovin/p/3822985.html 一.软件下载 maven下载安装 :http://10.100.209.243/share/so ...
- windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)
平台:Win7,VS2010 1. Bullet库的组织 下图是Bullet_User_Manual中的截图: 从中可见,Bullet的LinearMath(线性数学模块),其上是BulletColl ...
- windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境
windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境 http://rongmayisheng.com/post/windows%E4%B8%8B%E7%94%A ...
随机推荐
- ffmpeg 播放音频
播放音频,设置好SDL_AudioSpec播放参数,然后由SDL回调函数进行解码和数据的拷贝,解码播放音频无需设置延迟,因为声卡播放音频是阻塞的 int audio_decode_frame(AVCo ...
- android 系统架构简介
Android系统采取的是分层的架构,根据官方文档提供的架构图,我们将android的系统架构分成5层,如图: 1.Application Framework (应用框架) application f ...
- 资源 | 源自斯坦福CS229,机器学习备忘录在集结
在 Github 上,afshinea 贡献了一个备忘录对经典的斯坦福 CS229 课程进行了总结,内容包括监督学习.无监督学习,以及进修所用的概率与统计.线性代数与微积分等知识. 项目地址:http ...
- redis实现分布式锁 转自importnew 记录一下
前言 分布式锁一般有三种实现方式:1. 数据库乐观锁:2. 基于Redis的分布式锁:3. 基于ZooKeeper的分布式锁.本篇博客将介绍第二种方式,基于Redis实现分布式锁.虽然网上已经有各种介 ...
- 深入浅出理解依赖注入这种由外部负责其依赖需求的行为,我们可以称其为 “控制反转(IoC)”
原文地址: http://www.insp.top/learn-laravel-container ,转载务必保留来源,谢谢了! 这个组件现在可以很简单的获取到它所需要的服务,服务采用延迟加载的方式, ...
- DDoS攻防战 (二) :CC攻击工具实现与防御理论
故上兵伐谋 其次伐交 其次伐兵 其下攻城 攻城之法 为不得已 知己知彼 百战不殆 不知彼而知己 一胜一负 不知彼不知己 每战必败 ——孙子兵法·谋攻 我们将要实现一个进行应用层DDoS攻击的工具,综合 ...
- LiveBinding应用 dataBind 数据绑定
http://blog.csdn.net/embarcaderochina/article/details/50352193 firemonkey grid/listview dataBind,数据绑 ...
- time 时间内置模块3种形态的转化
import time print(time.time()) #获得时间戳 1526998642.877814 print(time.sleep(2)) #停止2秒 print(time.gmti ...
- fb bin_debug下的swf不见了
fb清理了所选的项目,如果代码有错误,会自动删除bin_debug目录下的swf.这种情况,构建项目是无法自动生成swf的,只有将代码报错的地方修改正错了.选构建项目才会在bin_debug目录下生成 ...
- python中带下划线的变量和函数的意义
表示私有属性,只能在自己的实例方法里面访问. self.__name会被编译成self._Bar__name以达到“不被外部访问”的效果 示例如下: 变量: 1. 前带_的变量: 标明是一个私有变 ...