我想知道从源代码中提取c(最终是c ++)函数名,参数及其类型最合适的工具是什么。我想使用一个可以尽可能自动化的工具。
我想提取签名类型,然后让另一个用Erlang编写的程序读取输出。我的目标是使用此信息在Erlang中构建等效的C类型/签名(使用ei)。我希望这个过程适用于任何C文件,因此我不能使用任何硬编码的东西。
我发现很多工具看起来很有希望,比如CLang,CScope和ANTLR等,但我不知道它们中的任何一个是否有效,或者是否有更好的方法。
感谢。
答案 0 :(得分:2)
当然有更好的东西,但如果你找不到它:
gcc -aux-info output demo.c
sed '/include/d' output
从跳过标准函数的源代码中提取函数