免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1978 | 回复: 9

【已解决】格式化C代码问题 [复制链接]

论坛徽章:
0
发表于 2009-03-24 20:11 |显示全部楼层
怎样用aix上的indent格式化代码,用空格来代替tab

解决方案:
先用indent来格式化,然后用awk写了一个小脚本在对代码进行处理一下

[ 本帖最后由 hyq5436 于 2009-3-25 08:44 编辑 ]

论坛徽章:
0
发表于 2009-03-24 20:14 |显示全部楼层
--tab-size
-ts8: <tab>被视为8个space。

[ 本帖最后由 prolj 于 2009-3-24 20:17 编辑 ]

论坛徽章:
0
发表于 2009-03-24 20:15 |显示全部楼层

回复 #2 prolj 的帖子

这样只是设置了tab的大小,应该还会出现tab吧

论坛徽章:
0
发表于 2009-03-24 20:24 |显示全部楼层
原帖由 prolj 于 2009-3-24 20:14 发表
--tab-size
-ts8: 被视为8个space。


tab应该是控制字符'\t',是不可显示的,随着环境的不同,tab的设置可能不一样

论坛徽章:
0
发表于 2009-03-24 20:31 |显示全部楼层
       -nut, --no-tabs
           Use spaces instead of tabs.
           See  INDENTATION.


man indent

论坛徽章:
0
发表于 2009-03-24 20:33 |显示全部楼层

回复 #5 langue 的帖子

Aix上的indent没有这个选项,不知还有什么好办法

论坛徽章:
0
发表于 2009-03-24 20:56 |显示全部楼层
AIX 手册我没有。你可以用 BSD indent,还是那个 -nut 选项。我刚拿 Cygwin 成功编译 FreeBSD indent。

论坛徽章:
0
发表于 2009-03-24 21:13 |显示全部楼层

回复 #7 langue 的帖子

多谢了, 我试试吧:wink:

论坛徽章:
0
发表于 2009-03-24 23:24 |显示全部楼层
写个脚本自动消除tab好了
perldoc Text::Tabs

论坛徽章:
0
发表于 2009-03-25 07:03 |显示全部楼层
也可以用C编个程序做这事。
逐个读入字符,并计数。遇TAB时,按这个计数值计算需要转换成几个空格。这个数逢8归0,遇回车也归0。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP