有Eclipse编写C++技巧

发表于2016-01-14
评论4 1.4k浏览

想免费获取内部独家PPT资料库?观看行业大牛直播?点击加入腾讯游戏学院游戏程序行业精英群

711501594

1   Eclipse CDT介绍

Eclipse是开源的IDE中最流行的一个,它本身是一个JAVA程序,也就是说他可以运行在windows/linux/mac os上。由于Eclipse是采用一种叫OSGi的架构(其实是一种微核模型),所以它可以方便的被改造成编写各种语言的IDE。原生的Eclipse支持的是JAVA语言,但是只要增加一个叫CDT的插件(也是官方的),就可以直接编写C/C++程序。同样你也可以增加插件来编写LUAPYTHONFLASH AS3以及其他各种流行语言。现在Eclipse社区非常活跃,每天都有很多开发者为他提供各种功能插件。一度流行的手机游戏框架Cocos2d-X也用Eclipse插件构造过其专用的IDE

作为服务器端程序员,我们往往会用VSPC上编写代码,但是并不能直接编译和调试,而是需要上传代码到开发服务器去编译和调试。所以有时候还会用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就可以这么做。

首先,你需要安装一个叫CppStyleEclipse插件,下面的地址有详细的安装说明:

https://github.com/wangzw/CppStyle

然后,打开菜单Windows->Preferences->C/C++->CppStyle,就可以配置cpplint.py这个文件了。当然这个文件可以从项目管理小组那里获得,或者从网上下载。

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

4   结合Blade直接在Linux上编译

Blade是我们常用的一个编译工具,用来取代makeMakefile,我们也可以在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…elsewhilefor循环哦!

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

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

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

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

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

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

9   如何在服务器上运行Eclipse

Linux上的GUI程序是很容易在其他机器上显示和使用的,关键是要对X11协议做一个转发。首先你需要在Windows客户端上安装X11 Server程序:Xming是运行于Windows下的X 服务器,下载Xminghttp://sourceforge.net/projects/xming安装完成后,点击启动即可

然后 Windows上的ssh客户端设置客户端需要设置x11转发,常用secureCRTputty,根据自己所用的客户端设置即可。如果客户端也是linux,只需要在执行ssh命令的时候加上参数:-X ;如果使用SecureCRT,需要设置远程X11转发

putty设置

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


如果你觉得文章不错,欢迎转发到朋友圈(拒绝任何形式的转载),也欢迎关注微信公号“韩大(ID:handa1740168)”。

 

如社区发表内容存在侵权行为,您可以点击这里查看侵权投诉指引

游戏学院公众号二维码
腾讯游戏学院
微信公众号

提供更专业的游戏知识学习平台