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下与界面开发 ...
随机推荐
- WinForm自定义控件–TextBox扩展
一.简单回顾 在前两节中,对Panel和GroupBox控件进行了相关的扩展应用,主要都是设置控件的边框以及边框颜色等.本节,继续对WinForm现有的控件TextBox进行扩展,来满足实际开发中 ...
- 显卡、显卡驱动、CUDA、cuDNN之间的关系
作者:冬瓜哥链接:https://www.zhihu.com/question/59184480/answer/166167659来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注 ...
- 管道命令和xargs的区别
一直弄不懂,管道不就是把前一个命令的结果作为参数给下一个命令吗,那在 | 后面加不加xargs有什么区别NewUserFF 写道:懒蜗牛Gentoo 写道:管道是实现“将前面的标准输出作为后面的标准输 ...
- [转]mysql dual虚拟表
From : http://thobian.info/?p=1035 虚拟表dual 其实我是今天第一次听说,虽然以前有过它的应用.说不定你也用过哦,看这条sql:select sysdate(); ...
- 启明星请假系统appform:流程在线帮助
启明星默认员工角色都是空的,对于空的角色,系统使用staff角色. 也就是,默认员工都是staff. 因此,你只要定义主管和经理角色即可. 例如: staff-manage-hr operator
- mysql-5.7.18解压版启动mysql服务
1.下载mysql社区版 2.解压到D:\Program Files 3.在D:\Program Files\mysql-5.7.18-winx64\bin下,新建文件my.ini,内容如下: [cl ...
- iOS runtime探究(三): 从runtime開始理解OC的属性property
你要知道的runtime都在这里 转载请注明出处 http://blog.csdn.net/u014205968/article/details/67639303 本文主要解说runtime相关知识, ...
- offsetof与container_of宏[总结]
1.前言 今天在看代码时,遇到offsetof和container_of两个宏,觉得很有意思,功能很强大.offsetof是用来判断结构体中成员的偏移位置,container_of宏用来根据成员的地址 ...
- Spring(十七):Spring AOP(一):简介
背景: 需求: 给一个计算器计算函数执行前后添加日志. 实现: 1)直接在函数中修改代码: IArithmeticCalculator.java接口类 package com.dx.spring.be ...
- Hibernate: No Session found for current thread
在Struts2+Hibernate+Srping项目中经常会遇到这种问题 我知道的一种情况是: Spring的事务配置中没有配置好异常出现处的路径 <aop:advisor pointcut= ...