GCC插件,GCC Melt或gcc Python插件写一个gcc扩展

我需要编写一个GCC扩展,我正在尝试使用与GCC相关的GCC插件API,但它的文档很少,而且很难使用,我找不到使用它的最新版本的任何示例.. .

我读到有许多其他方法可以创建一个gcc扩展名,例如GCC MeltGCC python plugins,任何人都可以告诉我每个人的好处/缺点,创建插件的3种方法之间有什么主要区别吗?

最佳答案 我使用C API和使用Python插件编写了插件.我没有尝试过MELT,所以我不能这么说.

我首选的方法是使用Python.以这种方式获得插件并运行起来要简单得多 – 没有编译需要担心,API有详细记录和简单,最后,插件很容易从头开始构建(只是制作).

使用Python插件有两个主要缺点.

我经常遇到的缺点是它没有暴露GCC的所有有用部分.但这并不是一个主要问题,而且在过去我发现只需将所需的功能添加到Python插件中就很简单了.

另一个可能的缺点是Python插件可能比用C编写的插件慢.这对我来说从来都不是问题.

点赞