Compilateurs
Quelle définition du compilateur croisé est correcte ?
- AUn compilateur qui mêle deux langages de programmation en un nouveau langage
- BUn compilateur qui génère du code machine pour un CPU différent de celui de l'ordinateur sur lequel il s'exécute
- CUn outil qui compare les sorties de plusieurs compilateurs et choisit la plus rapide
Afficher la réponse et l'explication
Réponse : B. Un compilateur qui génère du code machine pour un CPU différent de celui de l'ordinateur sur lequel il s'exécute
Le compilateur croisé s'exécute par exemple sur un PC x86 tout en générant du code machine pour des microcontrôleurs Arm ou RISC-V. Il est indispensable lorsque l'appareil cible, comme un équipement embarqué, manque de performances ou de mémoire pour exécuter un compilateur. Le code machine généré est vérifié en l'écrivant dans l'appareil cible ou en l'exécutant sur un émulateur simulant cet appareil. Ce n'est pas un outil mêlant des langages ou comparant les résultats de plusieurs compilateurs.