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

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

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

你可能感兴趣的:(在IAR中利用AStyle插件格式化代码)