Léxico TI › Programación › Excepción de bibliotecas de runtime de GCC

Excepción de bibliotecas de runtime de GCC

Programación Svenska → Actualizado: 2026-11-01

El añadido a la GPLv3 que evita que los programas compilados con GCC hereden la licencia del compilador, siempre que se hayan compilado como es debido.

GCC mete trozos de sus bibliotecas de runtime, como libgcc y libstdc++, en cada binario. Sin una excepción, todos esos programas serían obras derivadas de código GPL. Las versiones antiguas de GCC tenían excepciones más simples solo para libgcc; cuando GCC pasó a la GPLv3, en 2009 y con GCC 4.4, se sustituyeron por una única Runtime Library Exception. En SPDX se llama GCC-exception-3.1.

La novedad era la condición del "proceso de compilación elegible": la excepción solo vale si en la compilación no ha intervenido software incompatible con la GPL. GCC estaba a punto de estrenar una interfaz de plugins, y la FSF no quería que nadie escribiera pasadas de optimización privativas como plugins y siguiera disfrutando de la excepción. Es una licencia que regula cómo se construye el código, no solo cómo se distribuye.

← Volver al léxico