为Erlang提取C函数签名

时间:2013-06-18 08:03:40

标签: c++ c function parsing erlang

我想知道从源代码中提取c(最终是c ++)函数名,参数及其类型最合适的工具是什么。我想使用一个可以尽可能自动化的工具。

我想提取签名类型,然后让另一个用Erlang编写的程序读取输出。我的目标是使用此信息在Erlang中构建等效的C类型/签名(使用ei)。我希望这个过程适用于任何C文件,因此我不能使用任何硬编码的东西。

我发现很多工具看起来很有希望,比如CLang,CScope和ANTLR等,但我不知道它们中的任何一个是否有效,或者是否有更好的方法。

感谢。

1 个答案:

答案 0 :(得分:2)

当然有更好的东西,但如果你找不到它:

gcc -aux-info output demo.c
sed '/include/d' output

从跳过标准函数的源代码中提取函数