常用的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相关推荐

  1. html代码在线优化工具,HTML代码优化工具-WordPress编辑器增强功能插件

    插件概述 HTML代码优化工具(Clear HTML Tags)是一款站长实用的WordPress文章编辑辅助插件,可以帮助站长快速实现删除HTML代码不需要的常见HTML标签及标签属性,常用的代码格 ...

  2. 代码一键美化工具Astyle,非常实用

    点击上方"小麦大叔",选择"置顶/星标公众号" 福利干货,第一时间送达 1 Astyle介绍 Astyle全称Artistic Style,是一个免费,快速,小 ...

  3. c语言bmp转换jpeg_PDF格式转换工具

    Cisdem PDF Converter OCR for Mac是一款Mac平台的PDF格式转换工具,可以帮助我们将PDF格式的文件转换成Word, Text, Excel, ePub, Keynot ...

  4. 通关GO语言19 性能优化:Go 语言如何进行代码检查和优化?

    在上节课中,我为你留了一个小作业:在运行 go test 命令时,使用 -benchmem 这个 Flag 进行内存统计.该作业的答案比较简单,命令如下所示: ➜ go test -bench=. - ...

  5. JS代码在线优化工具

    最近网上找各种在线优化.美化JS代码的工具,可太难了.不过总算被我找到一个宝藏网站,不仅能   JS代码美化.简化.还能对代码进行加密和解密. 地址直接百度搜:盛迭工具箱 而且还是免费使用的,太好了.

  6. 看完这篇文章再也不用担心代码格式不对无法合并了

    本文由RT-Thread论坛用户@RTT_逍遥原创发布:https://club.rt-thread.org/ask/article/3121.html GITHUB仓库: git_auto_scri ...

  7. 内联函数和编译器对Go代码的优化

    什么是内联函数 图片版权:Renee French. 在很多讲 Go 语言底层的技术资料和博客里都会提到内联函数这个名词,也有人把内联函数说成代码内联.函数展开.展开函数等等,其实想表达的都是 Go ...

  8. 代码格式调整 Astyle 基本使用

    微信搜索:编程笔记本 点击上方蓝字关注我,我们一起学编程 欢迎小伙伴们分享.转载.私信.赞赏 微信搜索:编程笔记本 亲爱的小伙伴们,好久不见!秋招结束了,大家应该也都拿到自己心仪的 offer 了吧- ...

  9. keil4如何将c语言转换成汇编语言_Keil 中关于C语言编译生成汇编代码函数名规则...

    在keil 中 C语言的函数有带参数和不带参数之分. 一般的资料里说fun(void)类型的函数不带参数,所以,keil编译器生成的汇编的调用地址(函数名) 为fun.这没有错.事实上,不管C语言的函 ...

最新文章

  1. java批量事物管理_[疯狂Java]JDBC:事务管理、中间点、批量更新
  2. python基础一入门必备知识-Python从入门到精通要掌握哪些基础知识?
  3. 大家一起来博皮——2:液态布局和固态布局,页面框架篇
  4. MM模块常用T-code
  5. Spring mvc HTTP协议之缓存机制
  6. 服务器php 启动命令_禁止php运行服务器命令行函数的安全配置
  7. C++笔记-using的进一步用法
  8. 排序算法——直接选择排序
  9. 51单片机蜂鸣器实现歌曲《起风了》代码
  10. Mac系统文件在Win解压乱码问题
  11. mendix费用价格
  12. 长江水质的评价和预测——主要污染地区
  13. RDD简介,spark-shell,spark-submit提交任务简单示例
  14. 在Node.js中使用express开启一个web服务器并定义简单中间件函数的使用
  15. 安卓 基于AppCompatImageView的画板视图,任意画线
  16. 游标定义,多行,一行
  17. wireshark抓包不显示结果,还是空白的
  18. python爬取图片(百度、搜狗、必应)
  19. [IINA排错 | 已解决] 播放视频声音变为杂音
  20. am335x usb linux配置,AM335X Usb 配置设备 RNDIS

热门文章

  1. 洛谷 p1757 通天之分组背包(哈希,分组背包)2021-08-12
  2. 升讯威在线客服系统客服端英文界面的实现方法
  3. 已解决Usage:pip [options] no such option: —verson
  4. docker安装kali
  5. Docker镜像的拉取和推送(阿里云镜像仓库)
  6. sql复习(sql基础、过滤和排序数据、单行函数)
  7. Kaggle座头鲸识别赛,TOP10团队的解决方案分享
  8. 如何在企业微信中使用低代码工具?
  9. Gecco学习笔记(十一)
  10. 计算机科学技术学院博逸楼,逍遥二路(宁夏路)附近校内附属设施