最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

AStyle代码格式工具在sourceinsight中的使用

IT圈 admin 30浏览 0评论

2024年4月21日发(作者:长孙英秀)

AStyle 代码格式工具在 source insight 中的使用

一、 AStyle 下载路径

Astyle 为开源项目,支持 C/C++ 和 java 的代码格式化

Home Page: /

Project Page: /projects/astyle/ 下载最

新 Windows 版本的 AStyle ,解压到 C 盘根目录

二、 Source Insight 中安装 Astyle 工具

如:增加 Astyle_C 命令,格式化 C/C++ 文件

1. 打开 source insight 中的一个工程,选择

Options--Custom Commands 命令

2. 点击add,添加新的命令 Astyle_C 其中, Run 中输入

astyle 的命令参数:

C: --style=linux -s4 -S -N -L -m0 -M40

--suffix=none --convert-tabs %f

3. 添力口 menu 菜单,点击“ menu”,选择 menu--

View , 然后 INSERT 。

4. 添加快捷键,点击 "Assigh New Key" ,输入快捷键:

Ctrl+Alt+C 。以后格式化 C/C++ 文件,就可以直接使用快捷

键了

同理,新建 java 格式化命令, Astyle 参数为

C: --style=java -s4 -S -N -L -m0 -M40

--suffix=none --convert-tabs %f

三、其他常用的参数: -C

类中 public,pretected,private 关键字,一个 tab 的缩进 -S

switch 中 case 关键字,一个 tab 的缩进 -K

switch 中 case 关键字,无缩进 -N

被namespace包含的block,一个tab的缩进-w

格式化多行的宏定义 -c

将 tab 转化为对应个数的空格 --mode=c 格式化的是 C/C++ 的

源文件或者头文件(缺省值)

--mode=java

格式化的是 JAVA 的源文件 --suffix=#### 将原始文件保存为

“ ####”后缀,而不是“ orig ” 不保存原始文件

--suffix=none

--exclude=####

优化时不包含“ ####”文件或目录 -Z

修改后保持文件的修改时间不变 -X

将错误信息输出到标准输出设备(stdout),而不是标准错误 设备

( stderr) -Q

只显示格式化前后发生变化的文件 -q

不输出任何信息 -z1

使用 windows 版本的回车符 (CRLF)-z2

使用 linux 版本的回车符 (LF)--help

显示帮助信息 -v

显示版本信息

2024年4月21日发(作者:长孙英秀)

AStyle 代码格式工具在 source insight 中的使用

一、 AStyle 下载路径

Astyle 为开源项目,支持 C/C++ 和 java 的代码格式化

Home Page: /

Project Page: /projects/astyle/ 下载最

新 Windows 版本的 AStyle ,解压到 C 盘根目录

二、 Source Insight 中安装 Astyle 工具

如:增加 Astyle_C 命令,格式化 C/C++ 文件

1. 打开 source insight 中的一个工程,选择

Options--Custom Commands 命令

2. 点击add,添加新的命令 Astyle_C 其中, Run 中输入

astyle 的命令参数:

C: --style=linux -s4 -S -N -L -m0 -M40

--suffix=none --convert-tabs %f

3. 添力口 menu 菜单,点击“ menu”,选择 menu--

View , 然后 INSERT 。

4. 添加快捷键,点击 "Assigh New Key" ,输入快捷键:

Ctrl+Alt+C 。以后格式化 C/C++ 文件,就可以直接使用快捷

键了

同理,新建 java 格式化命令, Astyle 参数为

C: --style=java -s4 -S -N -L -m0 -M40

--suffix=none --convert-tabs %f

三、其他常用的参数: -C

类中 public,pretected,private 关键字,一个 tab 的缩进 -S

switch 中 case 关键字,一个 tab 的缩进 -K

switch 中 case 关键字,无缩进 -N

被namespace包含的block,一个tab的缩进-w

格式化多行的宏定义 -c

将 tab 转化为对应个数的空格 --mode=c 格式化的是 C/C++ 的

源文件或者头文件(缺省值)

--mode=java

格式化的是 JAVA 的源文件 --suffix=#### 将原始文件保存为

“ ####”后缀,而不是“ orig ” 不保存原始文件

--suffix=none

--exclude=####

优化时不包含“ ####”文件或目录 -Z

修改后保持文件的修改时间不变 -X

将错误信息输出到标准输出设备(stdout),而不是标准错误 设备

( stderr) -Q

只显示格式化前后发生变化的文件 -q

不输出任何信息 -z1

使用 windows 版本的回车符 (CRLF)-z2

使用 linux 版本的回车符 (LF)--help

显示帮助信息 -v

显示版本信息

发布评论

评论列表 (0)

  1. 暂无评论