Édition de liens statique Static linking
Inclure tout le code des bibliothèques directement dans l'exécutable à la compilation. Résultat : un gros binaire unique qui tourne sans fichiers .so/.dll externes. Le contraire : l'édition de liens dynamique.
Avantages : plus d'« enfer des DLL », aucune confusion de versions de bibliothèques, déploiement d'un binaire unique. Inconvénients : fichiers plus gros, aucun partage de code entre processus, correctifs de sécurité qui exigent une recompilation. Classiquement liés statiquement : les programmes Go (c'est le défaut de Go), les programmes Rust, BusyBox, beaucoup de binaires embarqués. musl libc est conçue pour l'édition de liens statique (glibc la décourage). Alpine Linux et les images Docker minimales adorent les binaires statiques. Tendance actuelle : Wasm et les conteneurs contournent purement et simplement le débat sur l'édition de liens.