gcc    e   clang    sono entrambi noti per essere driver del compilatore. In quanto tale, l'eseguibile   gcc    non compila nulla. Piuttosto, chiama il compilatore (   cc1   ), l'assemblatore (   as   ) e il linker (   ld   ) con i contrassegni giusti, se necessario. 
 Questa impostazione è vera anche per il compilatore Microsoft C,   cl.exe   ? Esiste effettivamente qualche altro eseguibile che compili la compilation? Suppongo che almeno l'assemblaggio e il collegamento avvengano tramite eseguibili separati, poiché so che   ml.exe    (noto come MASM) e   link.exe    esistono come eseguibili separati, quindi   cl.exe    probabilmente li chiama.