在IAR中利用AStyle插件格式化代码

IAR编译器中没有自动格式化代码的功能,不过可以通过安装AStyle插件来实现代码的格式化。
首先在官网上下载AStyle插件。
https://sourceforge.net/projects/astyle/files/
在这里插入图片描述
将下载好的文件解压,然后将AStyle文件夹复制到IAR文件的安装目录下。
在这里插入图片描述
打开用IAR,在Tools菜单栏选择最底下一项Configure Tools
在这里插入图片描述
出现一个新建菜单对话框
在这里插入图片描述
单击右边new按钮
在这里插入图片描述
在Menu Text底下填新建菜单名称Astyle Current File
点击Command命令后面的Browse按钮,添加Astyle.exe文件路径。
在这里插入图片描述
在这里插入图片描述
下来在Argument下面输入格式化命令 -n -p -D --style=ansi $FILE_PATH$
在这里插入图片描述
命令添加完之后点OK按钮。这时格式化菜单就添加成功了。
在这里插入图片描述
下来用一个格式比较乱的代码测试下。
在这里插入图片描述
点Tools菜单下的Astyle Current File选项,格式化代码。
在这里插入图片描述
格式化之后的代码看起来就整齐多了。
下来说一下格式化命令的具体含义 -n -p -D --style=ansi $FILE_PATH$
先看看Astyle 的命令参数在这里插入图片描述
根据这个参数列表我们可以看出 格式化参数命令
-n 的意思是 不备份格式化之前的文件
-p 的意思是 只在操作符两边加空格
-D 的意思是只在括号里面添加空格
–style=ansi 的意思是格式化使用ansi风格
$FILE_PATH$的意思是选择当前文件的路径,做为格式化代码命令执行的路径。
通过选择不同的命令将代码格式化为不同的风格,可以根据这个命令参数列表,自己设置喜欢的代码风格。
还可以给格式化命令菜单添加一个快捷键。
选择Tools—Options 在这里插入图片描述
打开一个设置界面
在这里插入图片描述
在左边选择Key Bindings ,右边Menu选项中选择Tools,然后再底下列表中选择Astyle Current File。

在这里插入图片描述
然后用鼠标选中Press shortcut key 底下的对话框,然后再键盘上按下要设置的快捷键。如:同时按下Ctrl ALT D这三个按键,这时候对话框中就会显示按下的键。
在这里插入图片描述
然后点Set按钮,如果快捷键设置成功,就会出现在Astyle Current File这个选项的后面,最后点确定按钮。这样快捷键就设置成功了。
在这里插入图片描述
这时候点开Tools菜单栏,就能看见设置好的快捷键。这样就可以通过按快捷键快速的格式化代码了。
此处要注意一个问题,每次代码修改完成之后,首先要点保存按钮,将代码保存一次,这时候格式化代码功能才能起作用,如果代码没有保存,格式化代码将不会起作用。
在这里插入图片描述
编译器中文件名后面有个星号,说明文件已经被修改了,但是未保存。如果这时候选择格式化代码的话,代码格式不会有变化。
在这里插入图片描述
这时候需要点一下,保存按钮,让文件名后面的星号消息。然后使用格式化命令。这时候格式化命令才会起作用。

包含源代码,需要的可以自行下载。 把astyle.exe 复制到 C:\WINDOWS 目录里,省的指定路径 VC6++ 设置方法 菜单->工具->定制->工具菜单内容->新建菜单,参数如下 命令行:astyle.exe 变量: --style=k&r --brackets=break --indent=spaces --indent-cases --indent-preprocessor --pad-header --pad-oper --unpad-paren --keep-one-line-statements --keep-one-line-blocks --convert-tabs $(FileName)$(FileExt) 初始目录: $(FileDir) VC2008 外部工具里设置,还可以添加快捷键 命令:astyle.exe 参数: --style=k&r --brackets=break --indent=spaces --indent-cases --indent-preprocessor --pad-header --pad-oper --unpad-paren --keep-one-line-statements --keep-one-line-blocks --convert-tabs $(ItemFileName)$(ItemExt) 初始目录: $(ItemDir) CodeBlocks 设置差不多,很多绿色版的已经设置好了 AStyle_2.02_windows.zip bin 目录里有官方编译好的 Artistic Style 2.01 Maintained by: Jim Pattee Original Author: Tal Davidson Usage : astyle [options] Source1.cpp Source2.cpp [...] astyle [options] Beautified When indenting a specific file, the resulting indented file RETAINS the original file-name. The original pre-indented file is renamed, with a suffix of ".orig" added to the original filename. Wildcards (* and ?) may be used in the filename. A 'recursive' option can process directories recursively. By default, astyle is set up to indent C/C++/C#/Java files, with four spaces per indent, a maximal indentation of 40 spaces inside continuous statements, a minimum indentation of eight spaces inside conditional statements, and NO formatting options.
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值