zoukankan      html  css  js  c++  java
  • 代码格式化工具 AStyle

    Astyle是一个用来对C/C++代码进行格式化的工具,在windows或者linux都有对应的版本,下面介绍几个本人比较常用的参数

    --style=linux  个人比较喜欢linux风格,即函数的大括号另外一行,函数大括号与关键字同一行

    --recursive  递归格式化目录下的文件,支持linux方式的过滤

    -n 不进行备份,不加该参数会在源文件目录下生成一个以origin后缀名的备份文件

    -c 将tab转换为空格

    -H 在关键字'if', 'for', 'while'之后添加空格,如:

    if(isFoo(a, b))
        bar(a, b);
    
    becomes:
    
    if (isFoo(a, b))
        bar(a, b);
    
    

    -p操作符两边添加空格

    if (foo==2)
        a=bar((b-c)*a,d--);
    
    becomes:
    
    if (foo == 2)
         a = bar((b - c) * a, d--);
    

    -U 去除括号间号之间多余空格

    if ( isFoo( a, b ) )
        bar ( a, b );
    
    becomes (with no padding option requested):
    
    if(isFoo(a, b))
        bar(a, b);
    

    --align-pointer=type指针的*或者引用的&挨着类型,还有middle和name两种选项,只是自己习惯type

    char *foo1;
    char &foo2;
    
    becomes (with align-pointer=type):
    
    char* foo1;
    char& foo2;
    

    --align-reference=type 与align-pointe类似

      

      

  • 相关阅读:
    【Unittest】unittest相关解说
    python中导入模块/包的几种方式
    工具网站
    mapstruct 入门指南
    springboot 全局异常处理器
    多线程读表-压缩成zip下载
    编译执行和解释执行的区别
    swagger常用注解说明
    springboot整合swagger
    springboot整合druid
  • 原文地址:https://www.cnblogs.com/UnGeek/p/5252279.html
Copyright © 2011-2022 走看看