使用GCC获取C程序的抽象语法树

4

如何使用GCC获取C程序的抽象语法树?

我正在尝试自动向输入的C程序中插入OpenMP编译指令。我需要分析嵌套的for循环以查找依赖项,以便可以插入适当的OpenMP编译指令。

因此,基本上我想要遍历和分析输入C程序的抽象语法树。

我该怎么做?


3
如果你一定要使用gcc,可以看一下它的插件功能,但我认为看一下clang是更好的选择。(顺便说一下,我不明白这与Unix或Linux有什么关系)。 - AProgrammer
1个回答

1

使用带有-ast-print选项的clang,这是最干净的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接