使用GCC编译的程序的许可证是什么?

使用GCC编译的程序的许可证是什么?,gcc,licensing,gnu,gpl,Gcc,Licensing,Gnu,Gpl,如果编程语言编译器是在GPL(如GCC)下发布的,这是否意味着它编写和编译的程序必须在GPL许可证下 我的意思是,当我们使用GCC或其他具有GPL许可证的编译系统时,使用这些系统的软件也必须获得GPL许可证吗?GPL明确地处理了这一点。它仅涵盖通过复制或修改GPL许可代码从GPL所涵盖的原始作品派生的作品。GPL的条款和条件明确排除了程序的输出 由于使用GCC编译的二进制文件是GCC的输出,因此GPL不包括它,除非您链接到GCC的某些部分,或者将从GCC源代码复制的代码包含到您的程序中 您可以阅

如果编程语言编译器是在GPL(如GCC)下发布的,这是否意味着它编写和编译的程序必须在GPL许可证下


我的意思是,当我们使用GCC或其他具有GPL许可证的编译系统时,使用这些系统的软件也必须获得GPL许可证吗?

GPL明确地处理了这一点。它仅涵盖通过复制或修改GPL许可代码从GPL所涵盖的原始作品派生的作品。GPL的条款和条件明确排除了程序的输出

由于使用GCC编译的二进制文件是GCC的输出,因此GPL不包括它,除非您链接到GCC的某些部分,或者将从GCC源代码复制的代码包含到您的程序中


您可以阅读整个GPL。

此网站用于解答编程问题。我们不是律师,许可讨论是离题的。@JonathanLeffler许可问题是程序员在询问自己的软件许可时的主题,而不是关于一般许可或任何需要法律建议的问题。在推荐询问程序员之前,请阅读。同样相关:@JonathanLeffler有人写了一个机器人(@Duga),SE默许它在出现这些建议时通知某些网站的聊天室。“我也会提出监视元站点的想法。”JonathanLeffler“我注意到帮助中心说“软件许可”是关于这个主题的。”我也感到困惑。这就是为什么我努力在一个和中寻找答案的原因,这最终导致我写文章,然后唠叨mods给它贴上faq标签。您是对的,它可能也可以链接到帮助中心。编译器主要由两部分组成:编译器本身(翻译源代码并最终编译程序集以生成代码)和一组动态或静态链接到生成的对象文件的库。第一个“部分”不会影响程序的许可证,因为它不会附带它生成的最终二进制文件(它只是“翻译”了代码)。相反,如果编译器的库(例如glibc)许可证不允许动态链接到专有代码,则第二部分更为重要。