我正在尝试为gcc构建一个插件(可能是4.5版)。我希望将此插件与源代码形式的一些软件一起提供给客户。当提供上述插件时,任何GCC都可以编译此源代码。
它说该插件必须属于GPL。我不是卖GCC,而是软件。我是否必须将插件的源代码发送给客户?是否在GPL中强制执行?
答案 0 :(得分:2)
如果插件本身为GPL
,则必须沿二进制文件提供源代码。
答案 1 :(得分:2)
我不是律师(但是GCC的贡献者),但我对它的理解是GCC插件必须与GPLv3兼容(实际上,GCC中有代码可以检查插件中的* plugin_is_GPL_compatible *符号),或者 - 如果插件是专有的 - 只有GPL软件是用它编译的。
否则,您可能不允许重新分发由您的专有插件增强的GCC生成的可执行文件,除非您还在GPL许可下分发已编译可执行文件的源代码。
简而言之,要编译专有程序,GCC插件 - 或其他一些GCC扩展,如GCC分支或MELT扩展 - 应该是免费软件,GPLv3兼容。
GCC运行时异常许可证与链接到GCC编译的每个程序的微小代码(如libgcc)有关。它很棘手,并且已被更改为允许GCC插件。
问候。
- Basile Starynkevitch,GCC MELT的主要创建者,是一种插件和域专用语言,可以简化GCC的扩展。