如何在gcc中获取C程序的抽象语法树?
我正在尝试自动向输入的C程序插入OpenMP编译指令。
我需要分析嵌套的for
循环以查找依赖项,以便插入适当的OpenMP编译指令。
因此,基本上我想做的是遍历和分析输入C程序的抽象语法树。
我该如何实现这一点?
如何在gcc中获取C程序的抽象语法树?
我正在尝试自动向输入的C程序插入OpenMP编译指令。
我需要分析嵌套的for
循环以查找依赖项,以便插入适当的OpenMP编译指令。
因此,基本上我想做的是遍历和分析输入C程序的抽象语法树。
我该如何实现这一点?
虽然不是AST,但GCCXML可能会有所帮助http://linux.die.net/man/1/gccxml
编辑:正如Ira Baxter所述,gccxml不输出有关函数/方法主体的信息。这里有一个修复此问题的分支http://sourceforge.net/projects/gccxml-bodies/