压缩多行 C 函数原型(prototype)

标签 c ctags exuberant-ctags uncrustify

我的 C 函数原型(prototype)(某些 Windows api 头文件)看起来像:

int
foo
(
int
a
,
int
*
b
)
;

(他们似乎没有编码约定)

我试图以编程方式将其转换为表单的单行原型(prototype)(或类似的东西):

int foo(int a, int * b);

我已经研究过像 ctags (ctags multi-line C function prototypes) 这样的程序和 uncrustify (http://uncrustify.sourceforge.net/) 中的各种设置,但是我在这两个方面都没有取得任何进展。 (任何见解都会很棒,或者我错过的 385 个 uncrustify 选项中的一个可以满足我的要求)。

在编程方面,我正在尝试寻找表示函数原型(prototype)的独特标记,以便我可以编写一个脚本来根据我的喜好格式化代码。

如果不使用词法分析器和解析器,这似乎很快就会变得非常复杂;有什么建议吗?

最佳答案

通过 indent -krastyle --style=kr 运行它们

关于压缩多行 C 函数原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6822687/

相关文章:

javascript - 如何使用 ctags 索引简单的 javascript 哈希/对象?

c - 读取文件直到 C 中的一个字符

c - strcmp 的段错误?

vim - 几个vim问题

c++ - 如何使用 ctags 获取 C++ 类实例?

ctags - VIM 中多个项目的标签路径

c - 这是消息队列应该如何工作的吗?

c - 在c中的无限循环内更新数据

Vim 和 Ctags : Ignoring certain files while generating tags

c - 从 ctags 文件中提取枚举值