需要收集有关使用GCC插件的翻译单元的必要信息,并在其基础上修改AST。我已经知道如何收集信息了。但是在AST传入CRT之前,我还不明白如何修改AST。关于这个问题的资料很少。请告诉我关于这个题目我该读些什么?分享想法,链接。
谢谢的。
注:我已经阅读了这些链接上的所有内容:
http://en.wikibooks.org/wiki/GNU_C_Compiler_Internals/Print_versionhttp://developer.apple.com/library/mac/文档/DeveloperTools gcc-4.2.1 gccint/index . html #前
GCC测试套件包含此类修改的基本示例。请参阅http://gcc.gnu.org/viewcvs/gcc/trunk/gcc/testsuite/gcc.dg/plugin/finish_unit_plugin.c和start_unit_plugin.c,其中展示了如何创建var。不幸的是,对于更严重的修改,GCC源代码可能是您最好的选择。
您在此努力中与GCC绑定了吗?ROSE编译器是专门为执行源代码级修改而构建的,然后将结果代码传递给后端编译器。