Lessico IT › Programmazione › GCC Runtime Library Exception

GCC Runtime Library Exception

Programmazione Svenska → Aggiornato: 2026-11-01

L'aggiunta alla GPLv3 che impedisce ai programmi compilati con GCC di ereditare la licenza del compilatore, purché compilati nel modo giusto.

GCC inserisce parti delle proprie librerie di runtime, come libgcc e libstdc++, in ogni binario. Senza un'eccezione, ognuno di quei programmi sarebbe un'opera derivata di codice GPL. Le versioni più vecchie di GCC avevano eccezioni più semplici, solo per libgcc; con il passaggio alla GPLv3 furono sostituite nel 2009, con GCC 4.4, da un'unica Runtime Library Exception. SPDX la identifica come GCC-exception-3.1.

La novità era la condizione del «processo di compilazione idoneo»: l'eccezione vale solo se nessun software incompatibile con la GPL ha partecipato alla compilazione. GCC stava per ottenere un'interfaccia per plugin e la FSF non voleva che qualcuno scrivesse passate di ottimizzazione proprietarie come plugin continuando a godere dell'eccezione. È una licenza che regola come il codice viene costruito, non soltanto come viene distribuito.

← Torna al lessico