我的 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 -kr
或 astyle --style=kr
运行它们
关于压缩多行 C 函数原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6822687/