前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >看图说话用Eclipse写C++

看图说话用Eclipse写C++

作者头像
韩伟
发布2018-03-05 15:03:05
2.1K0
发布2018-03-05 15:03:05
举报
文章被收录于专栏:韩伟的专栏

1) Eclipse CDT介绍

Eclipse是开源的IDE中最流行的一个,它本身是一个JAVA程序,也就是说他可以运行在windows/linux/mac os上。由于Eclipse是采用一种叫OSGi的架构(其实是一种微核模型),所以它可以方便的被改造成编写各种语言的IDE。原生的Eclipse支持的是JAVA语言,但是只要增加一个叫CDT的插件(也是官方的),就可以直接编写C/C++程序。同样你也可以增加插件来编写LUA、PYTHON、FLASH AS3以及其他各种流行语言。现在Eclipse社区非常活跃,每天都有很多开发者为他提供各种功能插件。一度流行的手机游戏框架Cocos2d-X也用Eclipse插件构造过其专用的IDE。 作为服务器端程序员,我们往往会用VS在PC上编写代码,但是并不能直接编译和调试,而是需要上传代码到开发服务器去编译和调试。所以有时候还会用VI在服务器上修改代码。但是如果我们直接在Linux系统下安装了Eclipse ,就无需这么复杂,完全可以用一个IDE完全解决问题。这就是我介绍大家使用Eclipse CDT的原因。 除了可以直接在目标环境下写程序,另外Eclipse由于是开源软件,所以社区共享了很多流行的辅助功能,比如可定制的代码格式化器,实用的代码重构工具,静态代码检查,编译工具定制,单元测试结合等等,这些集成在IDE里面,会让开发工作更加自动化,效率更高。

2) 使用 Google规范自动格式化代码

我们一般使用Google的代码规范,Eclipse可以帮助我们按照任意代码规范格式化代码,基本的做法是: 首先需要下载一个代码规范的描述文件,这个文件一般是XML格式,Google的代码规范描述文件其官方网站上有:https://github.com/google/styleguide/ (这个地址还可以下载cpplint文件和docguid,以及各种其他工具需要的Google代码风格配置文件) 其次需要把下载eclipse-cpp-google-style.xml配置到Eclipse里面去。选择菜单Windows->Preferences,然后输入过滤词formatter,然后点击Import按钮,导入下载的xml文件:

之后就可以选择Google的风格的格式化profile了:

当然,最后你还需要调用formatter功能,你可以选择菜单Source->Format或者使用快捷键Shift+Ctrl+F。还可以配置菜单Windows->Preferences保存代码就自动格式化一下。

3) CppLint检查直接显示在IDE窗口上

我们一般使用CppLint这个工具来做代码静态检查,如果我们能够直接每写一行代码都自动检查,那不是很好吗?Eclispe就可以这么做。 首先,你需要安装一个叫CppStyle的Eclipse插件,下面的地址有详细的安装说明: https://github.com/wangzw/CppStyle 然后,打开菜单Windows->Preferences->C/C++->CppStyle,就可以配置cpplint.py这个文件了。当然这个文件可以从项目管理小组那里获得,或者从网上下载。

最后你就可以直接从IDE窗口中检查cpplint了!

4) 结合Blade直接在Linux上编译

Blade是我们常用的一个编译工具,用来取代make和Makefile,我们也可以在Eclipse里面使用它。首先我们需要配置使用blade命令作为Build工具:

然后我们可以配置Build的行为参数:

点击“小锤子”图标,就可以Build了:

如果出错的话,还是可以直接在IDE代码里面标记的哦!

5) 内嵌GTest单元测试

单元测试工作也可以集成到Eclipse中来做,首先需要安装GTest的插件: 这个例子用的是”Kepler – http://download.eclipse.org/releases/kepler“里的源。测试工具在Programming Languages下面,如果找不到,那应该是你已经安装过了。检查“About Eclipse”对话框里的“installation details”有没有就知道了。

然后就是配置Test的命令:

设置好后就可以随时运行了:

6) 查找和阅读代码、自动补全、代码模板、生成实现代码等快捷键

a) 根据文件名搜索打开文件:Ctrl+Shift+R

b) 切换.h和.cpp: Ctrl+Tab c) 根据名字跳到定义的方法或属性上:Ctrl+O

d) 在整个项目中做查找和替换:Search->File

e) 跳到定义此对象的地方:Ctrl+鼠标左键 (类似VS里面的F12) f) 好用的自动补全,你可以只输入前几个字母,按Ctrl+/就可以从菜单中选择剩下的部分,再长度的变量名都不是问题了!你甚至可以用来写if…else和while、for循环哦!

7) 代码重构工具:改名、提取子函数等

Eclipse提供了大量重构功能,让我们在修改代码结构的时候,变得非常轻松,最常用的就是“Rename”,你可以用来修改类名、文件名、方法名、变量名……而且你只要修改一次,Eclispe会在整个项目的源代码中找到对应的修改。注意这个修改可不是全文替换那么简单,而是经过符号分析的修改哦。另外如就“提取函数”,就是切分大函数的优秀工具。

8) 简单展示在Eclipse里面运行调试

你可以在代码任何一行前面双击鼠标,设置一个断点,IDE上会有个小蓝点表示:

然后你点击“虫子”图标,就能进入调试模式,用的可是GDB哦,但是完全无需记忆和敲命令:

你可以看到所有的线程,运行的断点情况,当前栈的内容,也可以选择如何继续运行。

9) 如何在服务器上运行Eclipse

Linux上的GUI程序是很容易在其他机器上显示和使用的,关键是要对X11协议做一个转发。首先你需要在Windows客户端上安装X11 Server程序:Xming是运行于Windows下的X 服务器,下载Xming:http://sourceforge.net/projects/xming安装完成后,点击启动即可。 然后 在Windows上的ssh客户端设置。客户端需要设置x11转发,常用secureCRT和putty,根据自己所用的客户端设置即可。如果客户端也是linux,只需要在执行ssh命令的时候加上参数:-X ;如果使用SecureCRT,需要设置远程X11转发:

putty设置

然后你在命令行终端中输入命令./eclipse,就可以在windows上显式拉!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-12-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 韩大 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
项目管理
CODING 项目管理(CODING Project Management,CODING-PM)工具包含迭代管理、需求管理、任务管理、缺陷管理、文件/wiki 等功能,适用于研发团队进行项目管理或敏捷开发实践。结合敏捷研发理念,帮助您对产品进行迭代规划,让每个迭代中的需求、任务、缺陷无障碍沟通流转, 让项目开发过程风险可控,达到可持续性快速迭代。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档