首页 > 解决方案 > GprBuild 可以与 GNAT 一起使用来制作非 GPL 软件吗?

问题描述

我想使用 GprBuild 创建产品获得 GPL 许可的产品。这可能吗,我需要使用它的什么变体和 GNAT 才能使其合法?

我读到,为了使用 GNAT 制作未在 GPL 下获得许可的应用程序,我需要使用 FSF 分布式版本,因为该版本发布时带有链接异常(据说FSF 库目录实际上并没有说明它在这种例外情况下获得许可,但维基百科确实如此)。

也就是说,我正在努力为 GprBuild 找到任何类似的信息。是否有可能 GprBuild 不需要此异常才能这样使用?我的印象是,如果后者是真的,那是出于我不完全理解的技术原因。

标签: gnatgprbuild

解决方案


GCC 运行时需要例外的原因是运行时包含在交付的产品中,作为目标代码或作为源代码(例如,在 Bison 解析器生成器的情况下)。

GCC 编译器本身是在纯 GPL 下授权的,因为编译器的任何部分都不会出现在交付的产品中;这同样适用于像 gprbuild 这样的工具。

因此,FSF 编译器/运行时和 gprbuild => 可以在专有许可下交付。


推荐阅读