12.30 谁有把旧的 C 程序转化为 ANSI C 或相反的工具, 或者自动生成原型的工具?

有两个程序 protoize 和 unprotoize 可以在有原型和无原型的函数 定义和声明之间相互转换。这些程序不能完全完成 ``经典" C  和 ANSI C 之间的转换。这些程序是 FSF 的 GNU C 编译器发布的一部 分; 参加问题 18.3

GNU GhostScript 包提供了一个叫 ansi2knr 的程序。

从 ANSI C 向旧式代码转化之前, 请注意这样的转化不能总是正确和自动。 ANSI C 引入了 K&R C 没有提供的诸多新功能和复杂性。你得特别小心 有原型的函数调用; 也可能需要插入明确的类型转换。 参加问题 11.4 和 11.28

存在几个类型生成器, 其中多数都是对 lint 的修改。1992 年 3 月在  comp.sources.misc 上发布了一个叫做 CPROTO 的程序。 还有一个叫做 ``cextract" 的程序。很多供货商都会随他们的编译器提供 类似的小工具。参见问题 18.18。但在为 ``窄" 参数的旧函数生 成原型可要小心; 参加问题 11.4

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)