Léxico TI › Programación › Enlazador

Enlazador

Programación Svenska → Actualizado: 2026-08-14

El programa que cose los ficheros objeto del compilador en un ejecutable y resuelve todos los símbolos que seguían apuntando a la nada.

El compilador traduce un fichero cada vez y deja un hueco allí donde vio una función que no tenía. El enlazador rellena los huecos: reúne todos los ficheros .o y las bibliotecas, casa los símbolos indefinidos con sus definiciones, dispone las secciones en memoria y emite un binario ELF. Ese mensaje de undefined reference to sale de aquí, no del compilador.

GNU ld ha sido el estándar desde los años 80 y es notablemente lento en proyectos grandes. Google escribió gold en 2008 para reemplazarlo, LLVM respondió con lld, y en 2021 Rui Ueyama lanzó mold, que paraleliza con agresividad y enlaza Chromium en segundos. En bases de código C++ grandes, el enlazado es a menudo la parte más larga de toda la compilación.

← Volver al léxico