astyle代码格式化..doc

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
astyle代码格式化.

Artistic Style 1.24 A Free, Fast and Small Automatic Formatter for C, C++, C#, and Java Source Code 项目网址:/astyle.html Astyle可以从命令行运行,由于它用C++编写,也可以作为C++类用在C++程序中。 概述 行尾结束符 格式化后的行尾结束符和格式化之前的是一样的,如果原文件中有多种行尾结束符,则采用最常用的那种。Astyle可以对此进行设置。 文件类型 Java .java C# .cs 其他的作为C或者C++处理 可以通过 –mode= 来进行设置 通配符和递归处理 Astyle可以递归地处理目录,以及类似于*.cpp,*.c??的文件,对于linux要用引号包含含有通配符的文件,对windows如果文件或路径中有空格,也要用引号包含起来 文件名 处理source.cpp后,生成了格式化后的文件source.cpp和保存的格式化之前的文件source.cpp.orig。这个orig的后缀可以通过 –suffix=进行设置,或者用 –n 或者 –suffix=none 来表示不保存格式化之前的文件 其他注意事项 Astyle可以格式化标准的类库描述,例如Open GL,wxWidgets,QT,MFC等 可以格式化嵌入式SQL语句 不能格式化UTF16或者UTF32编码的文件 那些多行的,而且像Python那样不是类似于C语言格式的嵌入式语句往往会被格式化地不怎么样,定义函数的宏定义也会使得下面的代码格式不好,如果有这样的情况,可以用 –exclude=选项 使用方法 Astyle是一个命令行工具,使用方法 astyle [options] SourceFile1 SourceFile2 SourceFile3 […] example: 格式一个文件 astyle --style=allman /home/user/project/foo.cpp 递归地格式cpp和h文件 astyle --style=allman --recursive /home/user/project/*.cpp /home/user/project/*.h 或者将原文件格式化后起一个不同的名字 astyle [options] OriginalSourceFile BeautifiedSourceFile 和 是重定向符号,这种方法一次只能处理一个文件,不支持通配符,也不生成备份文件 命令行选项 如果不指定任何选项,则只产生4个空格的缩进 选项有两种书写方式: 长形式: 以 -- 注意是两个 – 开头,一次写一个 Example: --brackets=attach --indent=spaces=4 短形式 以一个 – 开头,能头将好几个选项合在一起写 -b -p -s4,可以简写为 –bps4 选项文件 一个可选的默认的选项文件能够补充或者替代命令行选项,需注意以下几点: 命令行选项优先,级别高,发生冲突优先用命令行选项 Astyle通过以下方式找选项文件 命令行选项 –options= 环境变量ARTISTIC_STYLE_OPTIONS指定的文件和目录 环境变量HOME指向的目录下名为 .astylerc(注意前面有个点)的文件,例如Linux下$HOME/.astylerc 环境变量USERPROFILE指向的目录下名为astylerc的文件,例如windows下%USERPROFILE%\astylerc 命令行用 –options=none 来关闭寻找选项文件的功能 选项文件中的选项可以用新行 , tab键,逗号,空格等区分 在选项文件中,很长的选项可以不用写前面的 –符号 以#开头的行做注释 示例: # this line is a comment --brackets=attach # this is a line-end comment # long options can be written without the preceding -- indent-switches # cannot do this on the command line # short options must have the preceding - -t -p # short options can be concatenated together -M65Ucv 预定义的格式化选项 预定义的类型通过定义其它的选项来定义!预定义的类型优先级要比其它单独的选项定义要高。每

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档