GCC插件,GCC Melt或gcc Python插件写一个gcc扩展
作者:互联网
我需要编写一个GCC扩展,我正在尝试使用与GCC相关的GCC插件API,但它的文档很少,而且很难使用,我找不到使用它的最新版本的任何示例.. .
我读到有许多其他方法可以创建一个gcc扩展名,例如GCC Melt和GCC python plugins,任何人都可以告诉我每个人的好处/缺点,创建插件的3种方法之间有什么主要区别吗?
解决方法:
我使用C API和使用Python插件编写了插件.我没有尝试过MELT,所以我不能这么说.
我首选的方法是使用Python.以这种方式获得插件并运行起来要简单得多 – 没有编译需要担心,API有详细记录和简单,最后,插件很容易从头开始构建(只是制作).
使用Python插件有两个主要缺点.
我经常遇到的缺点是它没有暴露GCC的所有有用部分.但这并不是一个主要问题,而且在过去我发现只需将所需的功能添加到Python插件中就很简单了.
另一个可能的缺点是Python插件可能比用C编写的插件慢.这对我来说从来都不是问题.
标签:melt,python,gcc,plugins 来源: https://codeday.me/bug/20190728/1559285.html