[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.