Ho usato GCC in un ambiente nix per tutto il tempo che ricordo. Data l'ampia gamma di processori, come quelli di Atmel, ARM, Intel, e possibilmente un soft-core personalizzato su un FPGA, e tipi come CISC e RISC, come un compilatore come GCC trasforma il mio codice C ++ in codice macchina ha stato qualcosa che non ho esaminato.
Si scopre che GCC deve essere compilato da solo ( link ), il che ha senso, perché GCC non lo fa so della mia CPU. Ma da dove viene il compilatore che costruisce GCC? Se il compilatore usato per compilare GCC è a sua volta compilato con un altro compilatore, dove finisce il dollaro? Da dove viene il "primo" compilatore per la mia macchina?
Una delle mie macchine contiene un Intel Core 2 Duo. Per quanto mi ricordi, non ho mai installato nulla da Intel.
Il produttore di chip fornisce in qualche modo il "primo" compilatore?