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.