[1] Un errore di tale genere non può essere individuato dal compilatore, proprio perché si tratta di una funzione esterna al linguaggio, e come tale sconosciuta al compilatore, il quale non può fare altro che segnalarne all'interno dell'object file il nome e il punto di chiamata e scaricare il barile al linker.
[2] Il fatto che il programma funzioni non significa che svolga bene il proprio compito: compilatore e linker non possono individuare errori nella logica del programma. Qui il termine "funzionante" va inteso in senso puramente tecnico.
[3] Cioè senza caratteri di controllo, formati, e via dicendo.
[4] Tentiamo di sopprimere la tentazione rappresentata dal verbo linkare!
[5] Il compilatore riceve in input il testo del sorgente già modificato dal preprocessore, tuttavia il file sorgente non viene alterato.
[6] La segnalazione di errore comprende:
il numero di riga (del sorgente) alla quale l'errore è
stato rilevato, una sua breve descrizione e l'indicazione
della funzione interessata.