devc astyle c语言,C/C++代码格式优化工具----astyle
常用的C/C++代码格式优化工具有两个,一是老牌的indent,再一个就是astyle了。
astyle不但可以对C/C++进行格式优化,还可以处理Java和C#。版本一直在保持更新,很不容易,截止2011-12-02,已经升级到V2.02.1。
通过命令““astyle -V”可以查询版本信息,最新版本的源代码和可执行文件可以在此处【下载】。
网络上已经有很多博客介绍过astyle,如《在VS 2008中使用astyle代码格式化工具》。
不过介绍中对astyle的参数存在些许偏差,可能是版本升级后参数发生了变化。
通过命令“astyle --help”可以获取所有参数的介绍(帮助信息里还有错字呢,有兴趣大家可以找找看)。
下面的命令可以一次性格式化某个目录下所有的源文件和头文件,非常好用,标记一下。
for /R %f in (*.cpp;*.c;*.h) do astyle --style=ansi "%f"
基于V2.02版本,astyle主要支持的参数有:
Style-格式配置:
最常用的就是ansi或或kr格式,实际上,kr,stroustrup和linux这三种格式是非常接近的了,试了好几个文件,只有非常微小的区别,可以忽略不计。stype选项--style=allman
--style=ansi
--style=bsd
--style=break
-A1--style=java
--style=attach
-A2--style=kr
--style=k&r
--style=k/r
-A3--style=stroustrup
-A4--style=whitesmith
-A5--style=banner
-A6
代码风格int Foo()
{
if (isBar)
{
bar();
return 1;
}
else
{
return 0;
}
}int Foo() {
if (isBar) {
bar();
return 1;
} else {
return 0;
}
}int Foo()
{
if (isBar) {
bar();
return 1;
} else {
return 0;
}
}int Foo()
{
if (isBar) {
bar();
return 1;
} else {
return 0;
}
}int Foo()
{
if (isBar)
{
bar();
return 1;
}
else
{
return 0;
}
}int Foo() {
if (isBar) {
bar();
return 1;
}
else {
return 0;
}
}
stype选项--style=gnu
-A7--style=linux
-A8--style=horstmann
-A9--style=1tbs
-A10--style=pico
-A11--style=lisp
-A12
代码风格int Foo()
{
if (isBar)
{
bar();
return 1;
}
else
{
return 0;
}
}int Foo()
{
if (isBar) {
bar();
return 1;
} else {
return 0;
}
}int Foo()
{ if (isBar)
{ bar();
return 1;
}
else
{ return 0;
}
}int Foo()
{
if (isBar) {
bar();
return 1;
} else {
return 0;
}
}int Foo()
{ if (isBar)
{ bar();
return 1; }
else
return 0; }int Foo() {
if (isBar) {
bar();
return 1; }
else
return 0; }
其他常用的参数:-C类中public,pretected,private关键字,一个tab的缩进
-Sswitch中case关键字,一个tab的缩进
-Kswitch中case关键字,无缩进
-N被namespace包含的block,一个tab的缩进
-w格式化多行的宏定义
-c将tab转化为对应个数的空格
--mode=c格式化的是C/C++的源文件或者头文件(缺省值)
--mode=java格式化的是JAVA的源文件
--suffix=####将原始文件保存为“####”后缀,而不是“orig”
--suffix=none不保存原始文件
--exclude=####优化时不包含“####”文件或目录
-Z修改后保持文件的修改时间不变
-X将错误信息输出到标准输出设备(stdout),而不是标准错误设备(stderr)
-Q只显示格式化前后发生变化的文件
-q不输出任何信息
-z1使用windows版本的回车符(CRLF)
-z2使用linux版本的回车符(LF)
--help显示帮助信息
-v显示版本信息
devc astyle c语言,C/C++代码格式优化工具----astyle相关推荐
- html代码在线优化工具,HTML代码优化工具-WordPress编辑器增强功能插件
插件概述 HTML代码优化工具(Clear HTML Tags)是一款站长实用的WordPress文章编辑辅助插件,可以帮助站长快速实现删除HTML代码不需要的常见HTML标签及标签属性,常用的代码格 ...
- 代码一键美化工具Astyle,非常实用
点击上方"小麦大叔",选择"置顶/星标公众号" 福利干货,第一时间送达 1 Astyle介绍 Astyle全称Artistic Style,是一个免费,快速,小 ...
- c语言bmp转换jpeg_PDF格式转换工具
Cisdem PDF Converter OCR for Mac是一款Mac平台的PDF格式转换工具,可以帮助我们将PDF格式的文件转换成Word, Text, Excel, ePub, Keynot ...
- 通关GO语言19 性能优化:Go 语言如何进行代码检查和优化?
在上节课中,我为你留了一个小作业:在运行 go test 命令时,使用 -benchmem 这个 Flag 进行内存统计.该作业的答案比较简单,命令如下所示: ➜ go test -bench=. - ...
- JS代码在线优化工具
最近网上找各种在线优化.美化JS代码的工具,可太难了.不过总算被我找到一个宝藏网站,不仅能 JS代码美化.简化.还能对代码进行加密和解密. 地址直接百度搜:盛迭工具箱 而且还是免费使用的,太好了.
- 看完这篇文章再也不用担心代码格式不对无法合并了
本文由RT-Thread论坛用户@RTT_逍遥原创发布:https://club.rt-thread.org/ask/article/3121.html GITHUB仓库: git_auto_scri ...
- 内联函数和编译器对Go代码的优化
什么是内联函数 图片版权:Renee French. 在很多讲 Go 语言底层的技术资料和博客里都会提到内联函数这个名词,也有人把内联函数说成代码内联.函数展开.展开函数等等,其实想表达的都是 Go ...
- 代码格式调整 Astyle 基本使用
微信搜索:编程笔记本 点击上方蓝字关注我,我们一起学编程 欢迎小伙伴们分享.转载.私信.赞赏 微信搜索:编程笔记本 亲爱的小伙伴们,好久不见!秋招结束了,大家应该也都拿到自己心仪的 offer 了吧- ...
- keil4如何将c语言转换成汇编语言_Keil 中关于C语言编译生成汇编代码函数名规则...
在keil 中 C语言的函数有带参数和不带参数之分. 一般的资料里说fun(void)类型的函数不带参数,所以,keil编译器生成的汇编的调用地址(函数名) 为fun.这没有错.事实上,不管C语言的函 ...
最新文章
- java批量事物管理_[疯狂Java]JDBC:事务管理、中间点、批量更新
- python基础一入门必备知识-Python从入门到精通要掌握哪些基础知识?
- 大家一起来博皮——2:液态布局和固态布局,页面框架篇
- MM模块常用T-code
- Spring mvc HTTP协议之缓存机制
- 服务器php 启动命令_禁止php运行服务器命令行函数的安全配置
- C++笔记-using的进一步用法
- 排序算法——直接选择排序
- 51单片机蜂鸣器实现歌曲《起风了》代码
- Mac系统文件在Win解压乱码问题
- mendix费用价格
- 长江水质的评价和预测——主要污染地区
- RDD简介,spark-shell,spark-submit提交任务简单示例
- 在Node.js中使用express开启一个web服务器并定义简单中间件函数的使用
- 安卓 基于AppCompatImageView的画板视图,任意画线
- 游标定义,多行,一行
- wireshark抓包不显示结果,还是空白的
- python爬取图片(百度、搜狗、必应)
- [IINA排错 | 已解决] 播放视频声音变为杂音
- am335x usb linux配置,AM335X Usb 配置设备 RNDIS