在Source insight4.0上配置Astyle(格式化代码)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Source insight4.0上配置Astyle(格式化代码)相关的知识,希望对你有一定的参考价值。

参考技术A 在Souce insight上选择Tools->Custom Commands,点击Add,输入Astyle,点击OK。

在Run中输入C:\AStyle\bin\AStyle.exe --style=ansi -S -N -L -xC80 -z2 --convert-tabs -H -p -U --align-pointer=name --quiet --suffix=none %f

如下图所示:

完成后点击Close。

在Source insight选择Options->Menu Assignments,在Command中选择Astyle,在Menu中选择View,在Menu Contents中选择Toolbars,然后点击Insert,如下图所示。

点击Insert,点击OK,完成。

在Source insight中选择Options->Key Assignments,在Command中选择Astyle,点击Assign New Key,然后输入一个快捷键(我使用的是Ctrl+Alt+F),如下图所示。

点击OK后完成快捷键的配置。

Asytle是完全可以脱离Source insight来单独使用的,这里仅说明如何在Source insight中使用Asytle。
在上面的步骤中,我们配置了快捷键,只要打开想格式化的.c或者.h文件,按下快捷键,如果配置无误,文件就会被格式化,然后Source insight会提示重新载入这个文件,动手试一下吧。

Astyle提供了很多参数供大家使用,通过配置这些参数,我们可以将文件格式化成我们想要的形式。
我使用的是

更多的参数,可以直接在命令行中输入

就可以看到了。

Astyle并不是万能的格式化工具,只能支持一些典型的格式化,例如:

怎么配置source insight使得可以编译C语言程序

source insight使得可以编译C语言程序配置方法:
要想编译c,需要配置Pc Lint。
1、假设source insight的安装目录在d:/pclint8,那么pclin.exe就在这个目录,
所有的*.lnt文件在d:/pclint8/lnt目录下面:
打开菜单:options->custom commands
a) 添加一个新的命令名,例如:Pc Lint
b) 在run 中填入:
d:/pclint8/lint -u -ic:/lint std env-si %f
d:/pclint8 是你的Pclint所在的目录.
c) 在path中填入:
d:/PCLint8/lnt(就是你所有*.lnt文件所在的目录)
d) 勾选下面的选项:
Iconic Window
Capture Output
Save Files First
Parse Links in Output
File, then Line
e) 在Pattern 框中填入:
^/([^ ]*/) /([0-9]+/)
2、把这个命令加入到菜单中即可.
以上配置适用于编译单个文件;要编译多个文件,可以建立一个lnt文件,具体方法如下:
假设我的工程在e:/myproj下面,源文件放在e:/myproj/source下面,头文件放在e:/myproj/include下面;假设source目录下有文件:source1.c,source2.c;include目录下面有incude.h;那么我可以建立这样一个lnt文件:
-i"e:/myproj/include" //头文件寻找路径
e:/myproj/source/source1.c //需要编译的文件1
e:/myproj/source/source2.c //需要编译的文件2
然后保存为test.lnt;把上面配置中的步骤b中的
d:/pclint8/lint -u -ic:/lint std env-si %f
改成:
d:/pclint8/lint -u -ic:/lint std test env-si
注意:
1.如果源文件引用头文件的时候使用的是相对路径或者完整的绝对路径;那么可以不用在lnt文件中加入头文件寻找路径;如果只是给出了头文件的名字,而没有给出任何路径那么加入头文件寻找路径就是必须的了.
2.无论是在si的自定义命令中输入的配置命令还是自己写的lnt文件中的命令都必需仔细;很多时候多个空格或者少个空格都会出错.
参考技术A source insight是个代码浏览工具,
它会自动对你的工程源码进行语法分析,
方便你迅速查找对某个特定符号的引用。它本身不带编译器调试器,但是你可以指定要用的编译器,记得source insight里有这个选项。

以上是关于在Source insight4.0上配置Astyle(格式化代码)的主要内容,如果未能解决你的问题,请参考以下文章

Source Insight4.0中文注释乱码解决方案

关于在ubuntu下将vim配置成source insight

如何在Linux上自动设置JAVA

解决`source /etc/profile`报错问题

source ~/.bashrc virtualenvwrapper 出错

解决 MAC 终端上每次打开新窗口手动执行source ~/.bash_profile导出环境变量