标签归档:astyle

用cmake和astyle自动格式化代码

以前开发中经常忘了格式化代码,导致代码交流传递中非常不”雅“;而不同的人使用不同的格式化工具或者配置又回导致所有源码相关的文件特别多的格式变动,每次svn/git上提交一大堆跟逻辑无关的变动。其实在开发框架中cmake和astyle已经完整的帮我们解决了这个问题,业务代码里面借鉴即可。

  1. 选择一项格式化工具(astyle),统一格式化配置


     
  2. 将格式化任务hook到项目的编译工程中来
    首先查询astyle命令是否存在,如果存在将格式化任务挂到目标的编译过程中来,PRE_BUILD指定编译器前格式化,然后递归的处理指定工作目录下的c和h文件。