你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

C代码格式化工具,大家一定会喜欢......  

[复制链接]
万里-363223 发布时间:2015-1-23 20:41
本帖最后由 万里-363223 于 2015-1-24 09:21 编辑

       大家在编写C代码的时候,新手一定会遇到一个问题,就是对于C代码的编写格式规范会觉得比较烦,总喜欢先全部代码写完了,再整理代码,有时甚至懒得整理了,就凑合着看吧(想偷偷懒,),但是这绝对不是一个好习惯,一定得改改.......还有一种情况就是,如果你下载了别人的代码,看到那乱七八糟的代码,会看到头晕,整理别人的代码不但浪费时间,而且学不到什么东西,应该每个写代码的爱好者在刚学C语言的时候或多或少都会有这样的感触吧!!至少我是这样的,........那现在我就给大家介绍三种处理的办法吧!!!!!!好东西即将来临

第一种:在Keil μVision中集成格式化代码工具Astyle
关于Astyle
Astyle 的全称是Artistic Style的简称,是一个开源的源代码格式化工具,可以对C,C++,C#以及Java等编程语言的源代码进行缩进、格式化、美化。
在Keil μVision中集成Astyle(以Keil μVison4为例)
①下载Astyle,解压到任意位置(Astyle为绿色软件),在附件里面
AStyle 2.02.rar (134.85 KB, 下载次数: 300)
收藏 13 评论68 发布时间:2015-1-23 20:41

举报

68个回答
lovewyufeng 回答时间:2015-1-26 13:25:20

有 区别的  你那个 没带参数  等于全部按照 默认设置格式化。,

-C 类中public,pretected,private关键字,一个tab的缩进

-S switch中case关键字,一个tab的缩进

-K switch中case关键字,无缩进

-N 被namespace包含的block,一个tab的缩进

--suffix=none 不保存原始文件(默认会将原始文件保存为后缀*.orig文件)

-Z 修改后保持文件的修改时间不变

-X 将错误信息输出到标准输出设备(stdout),而不是标准错误设备(stderr)

-Q 只显示格式化前后发生变化的文件

-q 不输出任何信息

-z1 使用windows版本的回车符(CRLF)

-z2 使用linux版本的回车符(LF)


-astyle 表示预置格式。,可以取  linux gnu ansi 等

另外你的  参数  每次都格式化目录下所有文件 而有时候有的 文件不一定需要格式化的
万里-363223 回答时间:2015-1-26 14:13:46
lovewyufeng 发表于 2015-1-26 13:27
linux 风格和 ansi 风格  一个明显的差异在于

linux 这样写

新增加一个Keil中的方法:和第一种方法一样用,命令行参数为-f 文件完整路径名,路径名可以右键单击keil中编辑的文件然后点击copy Full path得到。然后定制的时候记得勾上Prompt for Arguments以便使用时弹出参数输入窗口
172341kesjocowao9ck6gj.jpg.thumb.jpg
使用如下图:
2.jpeg
这个可以选择的代码风格比较多,这是这个软件的配置界面
3.jpeg
4.jpeg


lovewyufeng 回答时间:2015-1-25 11:05:51
万里-363223 发表于 2015-1-25 09:23
-CHKwcp --style=ansi --align-pointer=name --suffix=none %f
这样有错吗?好像不行,这命令是格式化当 ...

SI 是 source insight  经过查证   %f 只表示当前文件名没有路径信息  所以只能格式化和工程文件在同一目录的文件  

请用下面的参数  

-CKHjwcp --style=ansi --align-pointer=name --suffix=none !f  
!f 带路径信息  可以格式化任何文件
boyubeiyu 回答时间:2015-1-23 21:04:46
这个真不错,感谢分享
万里-363223 回答时间:2015-1-23 21:09:11
boyubeiyu 发表于 2015-1-23 21:04
这个真不错,感谢分享

大家还有什么好的方法,可以一起分享..........
kqh1120 回答时间:2015-1-23 22:50:16
有木有对比的效果图啊
lkl0305 回答时间:2015-1-23 23:28:59
好方法!多谢了
hanmcustm 回答时间:2015-1-23 23:41:41
不错不错
feel-376797 回答时间:2015-1-24 04:06:42
谢谢楼主分享!
埃斯提爱慕 回答时间:2015-1-24 09:00:43
提示: 作者被禁止或删除 内容自动屏蔽
万里-363223 回答时间:2015-1-24 09:22:19
zfz0122 发表于 2015-1-23 22:50
有木有对比的效果图啊

恩恩,已经传上了对比效果图........
万里-363223 回答时间:2015-1-24 09:22:37
lkl0305 发表于 2015-1-23 23:28
好方法!多谢了

恩恩,觉得还挺好用的..........
万里-363223 回答时间:2015-1-24 09:23:02

,可以用一下.........
万里-363223 回答时间:2015-1-24 09:23:31

客气了,如果大牛还有什么好方法,可以传上来........
万里-363223 回答时间:2015-1-24 09:23:50
dsjsjf 发表于 2015-1-24 09:00
不错的工具,主要是缩进吧

恩恩,是的,这样子看代码比较好............
dwwzl 回答时间:2015-1-24 09:29:17
好工具,抽空试试看
万里-363223 回答时间:2015-1-24 09:59:22
dwwzl 发表于 2015-1-24 09:29
好工具,抽空试试看

恩恩,可以试试............
12345下一页

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版