QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1045|回复: 5

如何才能使由vi编辑的C源代码变成标准格式?

[复制链接]
发表于 2004-8-28 23:17:33 | 显示全部楼层 |阅读模式
3ks
发表于 2004-8-31 16:31:08 | 显示全部楼层
什么叫标准格式?是不是对齐?
回复

使用道具 举报

发表于 2004-8-31 16:34:20 | 显示全部楼层
In Linux, indenting the source files could be automaticaly by using this command:

indent -bli0 -nut -i4 -fc1 -sc test.c test2.c ....


This is a reference script. The script could indent the C cource files of current
directory (such as "*.c", "*.h", "*.cpp", "*.hpp", "*.C" etc.) recurisvly.

Please rename the script to indentall.sh and copy this command to your working directory.

Usage:
  Enter the directory which contain the source files and type the command:
  indentall.sh <enter>

----------------------------------------------->8
#!/bin/sh
#
# filename: indentall.sh
#
# indent the C source files of one directory recursivly.
# the script support dir/file name that contain spaces(" ")
#

INDENT="indent -bli0 -nut -i4 -fc1 -sc"
RM="rm"

if [ -z "$1" ]; then
  find . -name "*.[CHch]" | $0 -p
  find . -name "*.[ch]pp" | $0 -p
else

  read fname
  until [ -z "$fname" ]; do

    if [ -d "$fname" ] ; then
      echo "Enter directory: '$fname'"
    elif [ -L "$fname" ] ; then
      echo "Skip linker: '$fname'"
    else
      echo "Parse file: $fname"
      $INDENT "$fname"
      $RM "$fname""~"
    fi

    read fname
  done
fi
----------------------------------------------->8
回复

使用道具 举报

发表于 2004-8-31 18:46:21 | 显示全部楼层
难道楼主是指在linux下保存的c程序在windows下用记事本打开时不能换行?如果指的是这个,在windows下用写字板打开即可
回复

使用道具 举报

发表于 2004-9-2 10:37:35 | 显示全部楼层
用indent 命令试试
回复

使用道具 举报

发表于 2004-9-6 21:58:01 | 显示全部楼层
我不得不承认的确是那样的,我用WORD 打开之后很不规范,因为我是用C 语言写的,我觉得是它们的格式不同.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-7 13:55 , Processed in 0.045225 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表