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++)相关推荐

  1. 代码排版工具Artistic Style的使用(原创)

    Artistic Style是一款GNU的排版工具.支持Windows,Linux,Mac OS平台,能单独使用,也可以嵌入source Insight等IDE工具使用,非常强大. 用法如下: 1. ...

  2. source insight php-styles.cf3,【转】SourceInsight 中集成Artistic Style 格式化代码

    下载地址 Windows平台下也有好多人都喜欢用SourceInsight编辑C/C++程序, 但是SourceInsight没有提供对代码格式化的功能, 如果将Artistic Style集成到So ...

  3. Artistic Style 使用教程(中文版)

    Artistic Style 使用教程(中文版) 本文目录 1. 命令格式 1.1. 一些说明 1.2. 选项使用简要说明 2. 简单使用 3. 文件重定向 4. 递归处理目录 5. 批量处理多个文件 ...

  4. windows下nodejs express安装及入门网站,视频资料,开源项目介绍

    windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结 第一步:下载安装文件 下载地址 ...

  5. 在 Linux 和 Windows 下源码安装 Perl

    Perl 是一种功能丰富的计算机程序语言,运行在超过 100 种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发.在生物信息分析领域,Perl 主要是做数据预处理.文本处理 ...

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

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

  7. python在windows下操作word的方法的代码

    把写内容过程经常用的一些内容收藏起来,下边内容内容是关于python在windows下操作word的方法的内容,希望能对各位朋友有些好处. import win32com from win32com. ...

  8. word python 域 操作_python实现在windows下操作word的方法

    本文实例讲述了python实现在windows下操作word的方法.分享给大家供大家参考.具体实现方法如下: import win32com from win32com.client import D ...

  9. Python+Django+Eclipse 在Windows下快速开发自己的网站

    Python+Django+Eclipse 在Windows下快速开发自己的网站 一.配置开发环境 我的开发环境是:Python3.3.2 + Django1.5.2 + Eclipse 1.安装Py ...

最新文章

  1. php去除字符串首尾空格(包括全角)(转)
  2. [SharePoint 2010] Configuration SMTP for SharePoint 2010
  3. 存储虚拟化大幅减少了宕机时间
  4. win7下命令行提示符从C盘进入E盘的文件夹下
  5. log4j升级到logback
  6. 什么是BusyBox?
  7. 深度学习(02)-- ANN学习
  8. linux shell调用c 程序设计,linux – 在bash -c中设置变量
  9. dart基础之异步编程
  10. sshpass-Linux命令之非交互SSH密码验证
  11. 如何在idea中设置Tomcat热部署
  12. 区块链Baas平台强势来袭,助力企业快速搭建区块链落地项目
  13. 迅为iTOP-4418开发板最新资料及例程
  14. Visual Studio2022编译报错解决方法
  15. html图片重叠鼠标点击更换,html实现点击预览图切换图片方法
  16. 【机器人学】机器人学领域的顶级期刊和会议
  17. i3 10110u和i5 10210u哪个好
  18. 绩效管理中的绩效主义问题
  19. Unity 编辑器批量修改Prefab
  20. Xamarin 快速上手--图像资源的使用

热门文章

  1. Python Qt GUI设计:QClipboard剪贴数据类(基础篇—19)
  2. C 语言 结构体_finddata_t _findfirst, _findnext, _findclose 函数讲解
  3. 数字图像处理——第四章 频率域滤波
  4. 安装Nginx的方法教程
  5. 在CentOS 6.3 64bit上安装Apache Trafficserver 4.2.3挂载SAS硬盘和SSD
  6. 在Ubuntu 14.04 64位上使用libpcap进行抓包和解包
  7. ceph osd混合部署和普通部署
  8. Linux bash管道符“|”使用介绍与例子
  9. R语言实战 - 基本统计分析(2)- 频数表和列联表
  10. MVC-前台调用后台action 传递upload file 参数问题