GCC插件架构和GPL

时间:2011-01-05 09:07:24

标签: gcc licensing gpl

我正在尝试为gcc构建一个插件(可能是4.5版)。我希望将此插件与源代码形式的一些软件一起提供给客户。当提供上述插件时,任何GCC都可以编译此源代码。

它说该插件必须属于GPL。我不是卖GCC,而是软件。我是否必须将插件的源代码发送给客户?是否在GPL中强制执行?

2 个答案:

答案 0 :(得分:2)

如果插件本身为GPL,则必须沿二进制文件提供源代码。

答案 1 :(得分:2)

在仔细阅读Gcc runtime exception

之后,律师可能会给出您问题的确切答案。

我不是律师(但是GCC的贡献者),但我对它的理解是GCC插件必须与GPLv3兼容(实际上,GCC中有代码可以检查插件中的* plugin_is_GPL_compatible *符号),或者 - 如果插件是专有的 - 只有GPL软件是用它编译的。

否则,您可能不允许重新分发由您的专有插件增强的GCC生成的可执行文件,除非您还在GPL许可下分发已编译可执行文件的源代码。

简而言之,要编译专有程序,GCC插件 - 或其他一些GCC扩展,如GCC分支或MELT扩展 - 应该是免费软件,GPLv3兼容。

GCC运行时异常许可证与链接到GCC编译的每个程序的微小代码(如libgcc)有关。它很棘手,并且已被更改为允许GCC插件。

问候。

- Basile StarynkevitchGCC MELT的主要创建者,是一种插件和域专用语言,可以简化GCC的扩展。