Artistic Style在windows下的使用(C/C++)
ArtisticStyle是一个开源的源代码格式化工具。主页地址为:http://astyle.sourceforge.net/,它可以应用在C、C++、Objective-C、C#、Java等程序语言中。http://astyle.sourceforge.net/astyle.html中为对使用它的详细介绍。
从http://sourceforge.net/projects/astyle/files/下载windows下文件AStyle_2.05.1_windows.zip,解压缩后,将AStyle/bin/下的AStyle.exe拷贝到C:\WINDOWS目录下,这样可以不用指定路径。
打开cmd命令提示符,将其定位到存放.c、.cpp、.h、.hpp目录下,执行:AStyle.exe1.cpp即可。
常用选项参数说明:
1. -s4 : 表示缩进4个空格,默认配置;
2. -S: 表示switch中case语句的缩进;
3. -N: 表示命名空间namespace内的缩进;
4. -U: 表示括号内的两头的参数和括号之间不留空格;
5. -H: 表示”if”、”for”、”while”等关键字右边增加一个空格;
6. -k1: *和&在表示指针和引用类型时,和类型名称并紧,和变量名之间留空格;
7. -p: 在运算符号(操作符)左右加上空格;
8. -P: 在括号两边插入空格;-d只在括号外面插入空格,-D只在里面插入;
9. -j: 给每个”if”、”for”、“while”增加大括号;
10. -D: 在小括号边上增加一个空格;
11. -c: 将TAB替换成空格;
12. -M: 对定义的参数和变量进行对齐;
13. -w: 对宏进行对齐处理;
14. --style=ansi: ANSI标准的文件格式,对”{”、”}”另启一行;
15. --indent=spaces=4: 缩进采用4个空格;
16. --add-brackets: 对”if”、”for”、“while”单行的语句增加括号;
17. --convert-tabs: 强制转换TAB为空格;
18. --indent-preprocessor: 将preprocessor(#define)等这类预定义的语句,如果有多行时前面填充对齐(是对单语句多行进行填充);
19. --align-pointer=type: *、&这类字符靠近类型;
20. --align-pointer=name: *、&这类字符靠近变量名字;
21. --pad-oper: 在操作符号两边增加空格字符;
22. --pad--header: 在关键字”if”、”for”、”while”等后面增加空格;
23. --indent-switches: switch case的代码也按照标准缩进方式缩进;
24. --indent-col1-comments: 如果函数开始后面(“{”后面)第一行是注释,也进行缩进;
25. --indent=tab: 显示说明使用Tab;
参考文献:http://www.cnblogs.com/goed/archive/2013/12/17/3478972.html
Artistic Style在windows下的使用(C/C++)相关推荐
- 代码排版工具Artistic Style的使用(原创)
Artistic Style是一款GNU的排版工具.支持Windows,Linux,Mac OS平台,能单独使用,也可以嵌入source Insight等IDE工具使用,非常强大. 用法如下: 1. ...
- source insight php-styles.cf3,【转】SourceInsight 中集成Artistic Style 格式化代码
下载地址 Windows平台下也有好多人都喜欢用SourceInsight编辑C/C++程序, 但是SourceInsight没有提供对代码格式化的功能, 如果将Artistic Style集成到So ...
- Artistic Style 使用教程(中文版)
Artistic Style 使用教程(中文版) 本文目录 1. 命令格式 1.1. 一些说明 1.2. 选项使用简要说明 2. 简单使用 3. 文件重定向 4. 递归处理目录 5. 批量处理多个文件 ...
- windows下nodejs express安装及入门网站,视频资料,开源项目介绍
windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件 下载地址 ...
- 在 Linux 和 Windows 下源码安装 Perl
Perl 是一种功能丰富的计算机程序语言,运行在超过 100 种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发.在生物信息分析领域,Perl 主要是做数据预处理.文本处理 ...
- windows下Graphviz安装及入门教程
下载安装配置环境变量 intall 配置环境变量 验证 基本绘图入门 graph digraph 一个复杂的例子 和python交互 发现好的工具,如同发现新大陆.有时,我们会好奇,论文中.各种专业的 ...
- python在windows下操作word的方法的代码
把写内容过程经常用的一些内容收藏起来,下边内容内容是关于python在windows下操作word的方法的内容,希望能对各位朋友有些好处. import win32com from win32com. ...
- word python 域 操作_python实现在windows下操作word的方法
本文实例讲述了python实现在windows下操作word的方法.分享给大家供大家参考.具体实现方法如下: import win32com from win32com.client import D ...
- Python+Django+Eclipse 在Windows下快速开发自己的网站
Python+Django+Eclipse 在Windows下快速开发自己的网站 一.配置开发环境 我的开发环境是:Python3.3.2 + Django1.5.2 + Eclipse 1.安装Py ...
最新文章
- php去除字符串首尾空格(包括全角)(转)
- [SharePoint 2010] Configuration SMTP for SharePoint 2010
- 存储虚拟化大幅减少了宕机时间
- win7下命令行提示符从C盘进入E盘的文件夹下
- log4j升级到logback
- 什么是BusyBox?
- 深度学习(02)-- ANN学习
- linux shell调用c 程序设计,linux – 在bash -c中设置变量
- dart基础之异步编程
- sshpass-Linux命令之非交互SSH密码验证
- 如何在idea中设置Tomcat热部署
- 区块链Baas平台强势来袭,助力企业快速搭建区块链落地项目
- 迅为iTOP-4418开发板最新资料及例程
- Visual Studio2022编译报错解决方法
- html图片重叠鼠标点击更换,html实现点击预览图切换图片方法
- 【机器人学】机器人学领域的顶级期刊和会议
- i3 10110u和i5 10210u哪个好
- 绩效管理中的绩效主义问题
- Unity 编辑器批量修改Prefab
- Xamarin 快速上手--图像资源的使用
热门文章
- Python Qt GUI设计:QClipboard剪贴数据类(基础篇—19)
- C 语言 结构体_finddata_t _findfirst, _findnext, _findclose 函数讲解
- 数字图像处理——第四章 频率域滤波
- 安装Nginx的方法教程
- 在CentOS 6.3 64bit上安装Apache Trafficserver 4.2.3挂载SAS硬盘和SSD
- 在Ubuntu 14.04 64位上使用libpcap进行抓包和解包
- ceph osd混合部署和普通部署
- Linux bash管道符“|”使用介绍与例子
- R语言实战 - 基本统计分析(2)- 频数表和列联表
- MVC-前台调用后台action 传递upload file 参数问题