有Eclipse编写C++技巧
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上显式拉!
如果你觉得文章不错,欢迎转发到朋友圈(拒绝任何形式的转载),也欢迎关注微信公号“韩大(ID:handa1740168)”。