El proceso de compilación implica varios pasos, pero el enlace es donde los archivos de objetos compilados (archivos `` .o` en muchos sistemas), cada uno generado a partir de un archivo `.c` separado, se combinan junto con el código de biblioteca necesario para crear el ejecutable final. El enlazador resuelve las referencias entre diferentes archivos de objetos, asegurando que las funciones llamadas en un archivo estén conectadas correctamente a sus definiciones en otra, e incorpore bibliotecas de sistemas según sea necesario.