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”等keyword右边添加一个空格。
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: 在keyword”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++)的更多相关文章
- Windows下IIS以FastCGI模式运行PHP
由于PHP5.3 的改进,原有的IIS 通过isapi 方式解析PHP脚本已经不被支持,PHP从5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进的方式,运行速度更快,更稳定. ...
- Windows下,通过程序设置全屏抗锯齿(多重采样)的方法
这里说的全屏抗锯齿,不是基于着色器的FXAA之类的方式,而是兼容性更好的,基于固定管线的多重采样方式. 先来说一下开发环境,我用的是VC2013+GLEW1.11. 要通过程序设置多重采样,首先需要进 ...
- Ruby入门--Linux/Windows下的安装、代码开发及Rails实战
Ruby入门--Linux/Windows下的安装.代码开发及Rails实战 http://www.linuxidc.com/Linux/2014-04/100242.htm Ubuntu 13.04 ...
- Windows下一个ROracle安装与使用
ROracle一个简短的引论: ROracle这是R连接到接入Oracle数据库DBI(Oracledatabase interface)介面.这是基于OCI一个DBI兼容Oracle司机. 具体见说 ...
- 基于Windows下浏览器无法正常打开的解决方案
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable ...
- windows下实现win32俄罗斯方块练手,编程的几点心得
编程珠玑2阅读笔记: 1.使用c语言性能监视器,完成对代码的调优工作 2.关联数组: 拓扑排序算法,可以用于当存在遮挡的时候决定三维场景的绘制顺序. 3.小型算法中的测试与调试工具 脚手架程序:&l ...
- Windows下SQLMAP的安装图解
第一步:BurpSuite扫描工具安装 //来源:http://www.mamicode.com/info-detail-563355.html Burp Suite 是用于渗透测试web 应用程序的 ...
- windows下Graphviz安装及入门教程
下载安装配置环境变量 intall 配置环境变量 验证 基本绘图入门 graph digraph 一个复杂的例子 和python交互 发现好的工具,如同发现新大陆.有时,我们会好奇,论文中.各种专业的 ...
- QT学习之windows下安装配置PyQt5
windows下安装配置PyQt5 目录 为什么要学习QT 命令行安装PyQt5以及PyQt5-tools 配置QtDesigner.PyUIC及PyRcc 为什么要学习QT python下与界面开发 ...
随机推荐
- [Android Pro] 深入理解函数的调用过程——栈帧
cp :http://blog.csdn.net/x_perseverance/article/details/78897637 每一个函数被调用时,都会为函数开辟一块空间,这块空间就称为栈帧. 首先 ...
- Installing Hyperledger Fabric v1.1 on Ubuntu 16.04 — Part I
There is an entire library of Blockchain APIs which you can select according to the needs that suffi ...
- 总是容易忘记:enum、int、string之间的快速转换
public enum Color { Red=, Green= } (1)Enum转换为String Color.Read.ToString() Convert.ToString(Color.Gre ...
- Java的四个基本特性和对多态的理解
Java面向对象的四大基本特性:抽象.封装.继承.多态. 多态的实现方式:重载.继承.接口 Java中多态性的实现 什么是多态 面向对象的三大特性:封装.继承.多态.从一定角度来看,封装和继承几乎都是 ...
- sql server 复制,镜像,日志传输及故障转移集群区别
一, 数据库复制 SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份.这里的同步备份指的是备份服务器与主服务器进行 实时数据同步, ...
- 【总结】关于MediaPlayer中的getCurrentPosition()和seekTo(int)的总结
在使用音频时,需要用到MediaPlayer,除了一些基础的方法之外,比较难掌握的就是设计播放点的调转的地方,进过反复调试,我最终找到一个可以让getCurrentPosition()和seekTo( ...
- [leetcode]Validate Binary Search Tree @ Python
原题地址:https://oj.leetcode.com/problems/validate-binary-search-tree/ 题意:检测一颗二叉树是否是二叉查找树. 解题思路:看到二叉树我们首 ...
- 原生JS实现Promise
ES6中Promise可以说很大情况下改善了异步回调的嵌套问题,那么如果我们自己去写一个类似Promise的库应该怎么去写? 我们先看一下Promise的特点: 第一:Promise构造函数接受一个函 ...
- iOS中的时钟动画
iOS 动画效果非常多,我们在开发中可能会遇到很多动画特效,我们就会用到核心动画框架CoreAnimation,核心动画里面的动画效果有很多,都是在QuartzCore.framework框架里面,今 ...
- 老猪带你玩转自定义控件三——sai大神带我实现ios 8 时间滚轮控件
ios 8 的时间滚轮控件实现了扁平化,带来很好用户体验,android没有现成控件,小弟不才,数学与算法知识不过关,顾十分苦恼,幸好在github上找到sai大神实现代码,甚为欣喜,顾把学习这个控件 ...