标签: gcc compiler-construction
我正在创建一个GCC插件,需要在将代码作为文本注入到当前翻译单元之前进行预处理。
此代码非常重要,可以从提供给插件的外部文件动态生成。
我知道build_decl等可以将节点注入到AST中以实现对PLUGIN_START_UNIT的相同效果,但我想在GCC处理之前将代码注入文本会更容易。
另一种方法是编写一个单独的程序,在传递给GCC之前将生成的代码和转换单元合并到一个中间文件中,但这会使行号有些偏差。
这可以通过GCC插件实现吗?