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.