ソースコード生成・変換

expand(1) unexpand(1)

タブ←→スペース変換

cdecl

宣言←→英語 変換
http://http.us.debian.org/debian/pool/main/c/cdecl/cdecl_2.5.orig.tar.gz
3、4箇所修正したが、Cygwin上でコンパイル成功。

使い方
declare x as pointer to float
explain float *x

cextract

プロトタイプ宣言を作成

include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* メイン関数
 2行目*/
int main(int argc, char *argv[])
{
	return 0;
} 

// さげる
char* sage(void) {
	return "sage";
}
$ cextract -E +c +p -P -HINCLUDED test.c 
/*
 *   This file was automatically generated by version 1.7 of cextract.
 *   Manual editing not recommended.
 *
 *   Created: Fri May 13 12:08:09 2005
 */
#ifndef INCLUDED
#define INCLUDED
#if __STDC__

/* メイン関数
 2行目*/
int main ( int argc, char *argv[] );

char* sage ( void );

#endif /* __STDC__ */
#endif /* INCLUDED */

cproto

関数のプロトタイプを生成。
プロトタイプの旧 K&R スタイル<->ANSI スタイルの変換もできる。

プログラム書くのにどんなエディタ使ってる?http://pc3.2ch.net/tech/kako/1007/10079/1007949218.html

788 名前: デフォルトの名無しさん 投稿日: 02/04/19 22:13
ctagsで
int f(
int a,
int b)
{
}
というようなのを
f: int f(int a,int b)
というように宣言の全体を出力してもらうにはどうすればいいですか

790 名前: デフォルトの名無しさん 投稿日: 02/04/19 23:27
>>788
何がしたいのかよくわからんけど、
cprotoを使えば1行にした宣言を吐いてくれたはず。

↑は FreeBSD の cproto なら -f3 オプションでできる。

scpp (selective c preprocessor)

無効な #if 〜 #endif の除去してくれる