Compilers
Welke uitspraak over een cross-compiler is juist?
- AEen compiler die twee programmeertalen tot één nieuwe taal mengt
- BEen compiler die machinecode genereert voor een andere CPU dan die van de computer waarop hij draait
- CEen tool die de uitvoer van meerdere compilers vergelijkt en de snelste kiest
Antwoord en toelichting tonen
Antwoord: B. Een compiler die machinecode genereert voor een andere CPU dan die van de computer waarop hij draait
Een cross-compiler is een compiler die bijvoorbeeld op een x86-pc draait en machinecode genereert voor een Arm- of RISC-V-microcontroller. Hij is onmisbaar wanneer, zoals bij embedded apparaten, de prestaties of het geheugen van het doelapparaat niet volstaan om er een compiler op te draaien. De gegenereerde machinecode wordt getest door hem naar het doelapparaat te schrijven of op een emulator die dat apparaat nabootst uit te voeren. Het is geen tool die talen mengt of resultaten van meerdere compilers vergelijkt.