V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

mold

Enlazador [linker] moderno y de alto rendimiento, diseñado como alternativa a los enlazadores tradicionales de Unix como ld o lld de LLVM. Su objetivo principal es acelerar el proceso de enlazado durante la compilación de programas, lo que es especialmente útil en ciclos de desarrollo rápidos [editar-compilar-depurar]. Un enlazador es una herramienta que combina varios archivos objeto [.o] y bibliotecas en un solo ejecutable o biblioteca. Es una parte esencial del proceso de compilación. Incluye la herramienta ld.mold.

$ gcc -fuse-ld=mold -o mi_programa mi_programa.c
dice a gcc que use mold en lugar del enlazador por defecto
$ clang -fuse-ld=mold -o mi_programa mi_programa.c
ejemplo con clang
$ ld.mold -o mi_programa mi_programa.o -lc
invocar mold directamente, aunque es menos común

1.-

Medir la diferencia de velocidad de enlazado con y sin mold

$ time gcc -o mi_programa mi_programa.c
$ time gcc -fuse-ld=mold -o mi_programa mi_programa.c

Se verá que el segundo comando suele ser mucho más rápido.

Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
4362 entradas - Acerca del Tractatus
La Pipa Plena 2025