Compiler

Welche Beschreibung eines Cross-Compilers ist richtig?

  1. ACompiler, der zwei Programmiersprachen zu einer neuen Sprache vermischt
  2. BCompiler, der Maschinencode für eine andere CPU erzeugt als die des Rechners, auf dem er läuft
  3. CWerkzeug, das die Ausgaben mehrerer Compiler vergleicht und die schnellste auswählt
Antwort und Erläuterung anzeigen

Antwort: B. Compiler, der Maschinencode für eine andere CPU erzeugt als die des Rechners, auf dem er läuft

Ein Cross-Compiler läuft z. B. auf einem x86-PC und erzeugt Maschinencode für Arm- oder RISC-V-Mikrocontroller. Er ist unverzichtbar, wenn Leistung oder Speicher nicht ausreichen, um den Compiler auf dem Zielgerät selbst auszuführen, wie bei Embedded-Geräten. Der erzeugte Maschinencode wird durch Schreiben auf das Zielgerät oder durch Ausführen in einem Emulator, der das Gerät nachbildet, geprüft. Es handelt sich nicht um ein Werkzeug zum Vermischen von Sprachen oder zum Vergleichen der Ergebnisse mehrerer Compiler.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Compiler

  1. Beim Untersuchen eines mit Optimierung kompilierten Programms im Debugger werden manche Variablenwerte als „nicht darstellbar“ angezeigt. Was ist der Hauptgrund?
  2. Welcher Rückgabewert und welcher verbleibende Code der obigen Funktion ist richtig, wenn Konstantenpropagierung, Constant Folding und Entfernung von totem Code gründlich angewendet werden?
  3. Welche Aufgabe hat die lexikalische Analyse eines Compilers?
  4. Was leistet die Syntaxanalyse (Parsing) eines Compilers?
  5. Welches ist das am besten geeignete Beispiel für einen Fehler, den die semantische Analyse des Compilers findet?

Vergleiche zu diesem Thema