Se vuoi compilare un sistema operativo esistente, tra quelli open source, ti conviene leggere il rispettivo manuale per vedere quali compilatori sono supportati.
Ad esempio con Linux è sufficiente GCC con il relativo pacchetto binutils.
Se il tuo intento è creare un sistema operativo da zero, puoi usare un qualunque compilatore che supporti i custom linker scripts. Vanno bene ancora GCC (anche nella versione per windows), Visual C++, Intel C Compiler, djcpp (per DOS), lcc, XCode (MacOS X) e probabilmente tanti altri compilatori di minore diffusione.
|