Il compilatore C Microsoft (cl.exe) è un compilatore o un compilatore?

2

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.

    
posta Baruch 04.03.2014 - 21:07
fonte

1 risposta

5

Quindi la dimensione di cl.exe è 158 KB. Cosa ne pensi?

Il resto del compilatore C ++ MSVC si trova in varie DLL. Il driver del compilatore C / C ++ è ufficialmente cl.exe, ma molte delle funzioni del driver sono fornite da MsBuild. Altri eseguibili includono link.exe, lib.exe, ml.exe e bscmake.exe. Non è possibile tradurre ciecamente l'archittettura o la terminologia da un insieme di prodotti a un altro completamente diverso.

Tuttavia, se tutto ciò che si vuole fare è compilare dalla riga di comando, cl.exe è il posto dove andare. I dettagli possono essere trovati qui: link .

    
risposta data 26.03.2014 - 14:25
fonte

Leggi altre domande sui tag