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++)的更多相关文章

  1. Windows下IIS以FastCGI模式运行PHP

    由于PHP5.3 的改进,原有的IIS 通过isapi 方式解析PHP脚本已经不被支持,PHP从5.3.0 以后的版本开始使用微软的 fastcgi 模式,这是一个更先进的方式,运行速度更快,更稳定. ...

  2. Windows下,通过程序设置全屏抗锯齿(多重采样)的方法

    这里说的全屏抗锯齿,不是基于着色器的FXAA之类的方式,而是兼容性更好的,基于固定管线的多重采样方式. 先来说一下开发环境,我用的是VC2013+GLEW1.11. 要通过程序设置多重采样,首先需要进 ...

  3. Ruby入门--Linux/Windows下的安装、代码开发及Rails实战

    Ruby入门--Linux/Windows下的安装.代码开发及Rails实战 http://www.linuxidc.com/Linux/2014-04/100242.htm Ubuntu 13.04 ...

  4. Windows下一个ROracle安装与使用

    ROracle一个简短的引论: ROracle这是R连接到接入Oracle数据库DBI(Oracledatabase interface)介面.这是基于OCI一个DBI兼容Oracle司机. 具体见说 ...

  5. 基于Windows下浏览器无法正常打开的解决方案

    Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ table.MsoNormalTable ...

  6. windows下实现win32俄罗斯方块练手,编程的几点心得

    编程珠玑2阅读笔记: 1.使用c语言性能监视器,完成对代码的调优工作 2.关联数组:  拓扑排序算法,可以用于当存在遮挡的时候决定三维场景的绘制顺序. 3.小型算法中的测试与调试工具 脚手架程序:&l ...

  7. Windows下SQLMAP的安装图解

    第一步:BurpSuite扫描工具安装 //来源:http://www.mamicode.com/info-detail-563355.html Burp Suite 是用于渗透测试web 应用程序的 ...

  8. windows下Graphviz安装及入门教程

    下载安装配置环境变量 intall 配置环境变量 验证 基本绘图入门 graph digraph 一个复杂的例子 和python交互 发现好的工具,如同发现新大陆.有时,我们会好奇,论文中.各种专业的 ...

  9. QT学习之windows下安装配置PyQt5

    windows下安装配置PyQt5 目录 为什么要学习QT 命令行安装PyQt5以及PyQt5-tools 配置QtDesigner.PyUIC及PyRcc 为什么要学习QT python下与界面开发 ...

随机推荐

  1. layUI 几个简单的弹出层

    导入控件主题 <link rel="stylesheet" href="dist/themes/default/style.min.css" /> ...

  2. Eclipse国内镜像源配置方法

    Table of Contents 我们在国内从官网下载Eclipse以及插件非常慢,那么,有没有方法变快呢? 有,那就是使用国内的公开镜像源替换官方源. 1 下载Eclipse 首先,我们看一个链接 ...

  3. 以双斜杠//开头的URL的含义

    在HTML网页中,有时会发现类似于//www.studyofnet.com/news/1341.html这样的代码,那么,这种以双斜杠//开头的URL的含义是什么呢? 在WEB网页中,有时会发现类似下 ...

  4. poj 2348 Euclid's Game 题解

    Euclid's Game Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9023   Accepted: 3691 Des ...

  5. Maven中的库(repository)详解

    Maven中的库(repository)是构件(artifact)的集合.构件以一定的布局存储在库中. 本地仓库 vs. 远程仓库 运行Maven的时候,Maven所需要的任何构件都是直接从本地仓库获 ...

  6. Python collections.OrderedDict解决dict元素顺序问题

    编程中遇到个问题,python json.loads时元素顺序可能会发生变化. 这个对于一些需要使用元素顺序来做一些策略的代码来说是致命的. 在网上查了查,结合自己的知识总结一下. 使用dict时,K ...

  7. 老猪带你玩转android自定义控件二——自定义索引栏listview

    带索引栏的listview,在android开发非常普遍,方便用户进行字母索引,就像微信通讯录这样: 今天,我们就从零到一实现这个具有索引栏的listview. 怎么实现这个控件了,我们应当梳理出一个 ...

  8. 使用SVD方法实现电影推荐系统

    http://blog.csdn.net/zhaoxinfan/article/details/8821419 这学期选了一门名叫<web智能与社会计算>的课,老师最后偷懒,最后的课程pr ...

  9. apache 错误:The system cannot find the file specified.

    在启动apache时出现了以下错误信息 Window日志里也记录了此错误信息   而出现此错误的原因是IIS占用了80端口 停止IIS再重新启动apache即可解决   参考: cannot find ...

  10. ubuntu16.04与mysql的运维注意事项

    1:环境 ubuntu16.04 虚拟机,需要搭建一个MySQL的生产或者测试环境 2:操作步骤 2.1:更新系统源 首次给root用户指定密码  ,先用安装用户登录 sudo  apt-get up ...