Leksykon IT › Programowanie › GCC Runtime Library Exception

GCC Runtime Library Exception

Programowanie Svenska → Zaktualizowano: 2026-11-01

Dodatek do GPLv3, dzięki któremu programy skompilowane GCC nie dziedziczą licencji kompilatora — pod warunkiem, że skompilowano je we właściwy sposób.

GCC wkleja fragmenty swoich bibliotek uruchomieniowych, takich jak libgcc i libstdc++, do każdego pliku binarnego. Bez wyjątku każdy z tych programów byłby dziełem zależnym od kodu GPL. Starsze wydania GCC miały prostsze wyjątki dla samego libgcc; gdy GCC przeszło na GPLv3, zastąpiono je w 2009 roku, w wersji 4.4, jednym Runtime Library Exception. SPDX nazywa go GCC-exception-3.1.

Nowością był warunek „Eligible Compilation Process”. Wyjątek obowiązuje tylko wtedy, gdy w kompilacji nie brało udziału oprogramowanie niezgodne z GPL. GCC miało zyskać interfejs wtyczek, a FSF nie chciała, by ktoś pisał własnościowe przebiegi optymalizujące jako wtyczki i nadal korzystał z wyjątku. To licencja regulująca, jak kod jest budowany, a nie tylko jak jest rozpowszechniany.

← Wróć do leksykonu