您的位置:首页 > 运维架构 > Linux

Source Insight 工具使用记录

2016-03-20 11:39 447 查看
目录

前言
自定义添加的功能

效果预览图

格式化代码
AStyle

CoolFormat

引入第三方的头文件

执行bat脚本文件

结束

前言

第一次使用source insight实在大三,应该是2011年,那个时候对编辑工具编译器不是很了解,用的最多的ide工具就是vs2003,虽然可以添加第三方的dll库和头文件编写代码和编译程序,但对于linux内核代码用什么工具看或者修改,都不知道。头一次使用arm-linux-gcc编译程序,都是在文本编辑器中修改编写代码,命令行编译。后面通过老师得知用source insight给内核代码建立一个工程,把所有代码加进工程,在编写代码的时候就会有函数提示。突然感觉头顶一片晴空。随后参加工作,刚开始也是使用source insight工具编辑代码,那个时候把所有的系统代码加到工程中,自己写的代码和系统代码放一起,很乱。后面因为乱码问题和代码个时候问题,公司强制使用eclipse进行代码开发。直到现在,我一个做android的程序员,从刚开始的adt到现在的android studio,几乎已经忘记了使用source insight,用这些个集成开发环境唯一的好处就是方便。但最近由于要做一个屏幕投射的项目,编码时需要framework层的代码做参考,打开很多的工具,以至于我的笔记本卡的要死,(先说一下我的笔记本配置,thinkpad T430),无奈情况下倒腾source insight。

自定义添加的功能

使用astyle开源工具格式化代码

引入我开发使用的ndk头文件,在写代码是提示函数和头文件

将代码编译脚本写成bat脚本,source insight中添加菜单和快捷键执行脚本

效果预览图



格式化代码

写代码这么久,从刚开始代码行的换行甚至每个缩进都手动调整过,感觉写出一段漂亮的代码很费劲,使用了eclipse或者android studio后,可以自己配置代码样式,在执行一个ctrl+shift+f或者ctrl+shift+l后代码样式就自己调整了,很神奇。之前刚刚开始使用source insight时没有使用代码格式化工具,写出来的代码缩进都不一致。

因此在这儿介绍两款工具,可以在source insight中格式化代码。

AStyle

该软件是免费软件,下载最新版本的Astyle.当前最新版本AStyle_2.05.1_windows.zip.可以使用以下连接下载最新版本:http://sourceforge.net/projects/astyle/files/

参数配置之类的就不介绍了,网上资料很全。实在不行看help文档。如何使用该工具,分三步走:

打开压缩包,将里面的AStyle文件夹拷贝到任意目录下,我拷贝到了source insigh程序的安装目录下了。

在source insight中配置格式化选项,options–>custom commands,Runs 中输入执行文件以及参数;“E:\Program Files (x86)\Source Insight 3\AStyle\bin\Astyle.exe” –style=ansi -s4 -S -N -L -m0 -M40 –convert-tabs –suffix=none %f ; 点击add按钮,输入名称;

给该命令添加快捷键或者添加到menu菜单中。执行!

CoolFormat

CoolFormat源代码格式化是一款C\C++\C#\CSS\HTML\Java\JavaScript\JSON\PHP\SQL\XML代码格式化工具。软件可以快速多种风格格式化,并对语言进行着色。界面采用Office 2010风格,并有多种样式可以替换。并且支持代码高亮到网页上显示,方便博客文章之类的撰写阅读。

引入第三方的头文件

因为我们编译还是使用bat批处理编译,所有就不倒腾source insight导入编译所需的动态库或者静态库之类的。它是一个强大的编辑器,我们在此发挥它强大的编辑功能就行了;

先来描述一下我自己的环境需要,首先我是编辑一个ndk程序,需要jni之类的头文件,以便于我在编写代码的时候能够给我提示,提高编写速度。另一个需要查看framework目录下的av/media下的cpp或者h文件,如果我像之前一样,新建工程,就ndk目录下的头文件,以及framework下的头文件和源文件全部导入进来,那么就在我的project目录下有很多文件,给人印象好乱。。。

如何解决这个问题,首先,我先将ndk下的头文件,和framework下我需要的文件建立了两个工程。同步结束后,我新建一个工程,开发我的程序。在此工程中将之前建立的两个工程导入,就可以解决问题了,options–>Preferences–>Symbol Lookups选项卡中点击 Add Project to Path…。

执行bat脚本文件

当编辑完文件之后,剩下的就是编译了,我们的ndk可以用命令行来编译,写个bat脚本,每次编译要到工程目录底下,双击运行脚本。有点繁琐,直接在source insight中设置快捷键或者menu的方式运行自定义命令,执行编译脚本文件。

C:\Windows\system32\cmd.exe /c  E:\build.bat




注意上图中的Output和Control,根据自己需要选择。

::这是我编译的bat文件脚本
ECHO off
CLS
color 1F
ECHO 开始编译第三方库
cmd /c "E:\workspace\program\adt-bundle-windows-x86_64-20140702\sdk\android-ndk-r10e/ndk-build.cmd NDK_PROJECT_PATH=. NDK_APPLICATION_MK=Application.mk"
ECHO 执行结束
pause


结束

至此,我的source insight配置以及完成。就可以很爽的使用它来编辑文件,不过很多时候让我们头疼的是它对中文的支持,中文注释间距让人接受不了,以及换别的方式ide打开文件中文就是乱码,在这儿我把我的配置文件上传到我的csdn上供大家参考使用。

地址:http://download.csdn.net/user/over_qqqq,抱歉,因为刚传的文件,csdn还没有显示我上传的文件,以后再修改吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息