GCC插件将代码作为文本注入当前翻译单元

时间:2012-10-24 06:05:56

标签: gcc compiler-construction

我正在创建一个GCC插件,需要在将代码作为文本注入到当前翻译单元之前进行预处理。

此代码非常重要,可以从提供给插件的外部文件动态生成。

我知道build_decl等可以将节点注入到AST中以实现对PLUGIN_START_UNIT的相同效果,但我想在GCC处理之前将代码注入文本会更容易。

另一种方法是编写一个单独的程序,在传递给GCC之前将生成的代码和转换单元合并到一个中间文件中,但这会使行号有些偏差。

这可以通过GCC插件实现吗?

0 个答案:

没有答案