0

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

这段代码很重要,它是从提供给插件的外部文件动态生成的。

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

另一种方法是编写一个单独的程序,在传递给 GCC 之前将生成的代码和翻译单元合并到一个中间文件中,但这会稍微扭曲行号。

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

4

0 回答 0