Was ist eine Toolchain und ein Cross-Compiler? [closed]

Lesezeit: 2 Minuten

Benutzeravatar von ctrl-shift-esc
Strg-Umschalt-Esc

Ich habe lange Zeit Verwirrung über diese Terminologie gehabt. Ich habe versucht, diese Frage zu googeln, und habe einige widersprüchliche Antworten erhalten.

Eine Seite sagt, dass Cross-Compiler dasselbe wie eine Toolchain ist, andere sagen, dass Cross-Compiler ein Teil einer Toolchain ist. Ich habe das eindeutig nicht nützlich gefunden.

Um genau zu sein, habe ich PowerPCeabi Cross-Compiler und Atmel AVR Toolchain verwendet. Sind dies beide Toolchains und/oder Cross-Compiler oder sind sie unterschiedlich?

Ich schätze, meine sehr spezifische Frage wäre, wenn ich das in meinen Lebenslauf aufnehmen müsste, ob es richtig ist, es zu sagen Experienced in powerpceabi and AVR toolchains ?

Bearbeiten: Für die Personen, die diese Frage als markiert haben unclear what you're askingwie viel klarer sollte ich das machen müssen ?

Modifizierte Frage: Darf ich erwähnen powerpceabi und AVR zusammen als toolchains ?

  • Eine Werkzeugkette ist eine Sammlung von Tools, die Sie zusammengenommen hoffentlich von der Eingabe (Quellcode) bis zur gewünschten Ausgabe (ausführbare Binärdatei oder installierbares Paket) bringen. Das ist allerdings nur ein Programmierbeispiel; Ein Kameramann hat einen anderen Zweck für seine Werkzeugkette, ebenso wie ein Friseur.

    – Kerrek SB

    31. März 2014 um 7:55 Uhr


  • @Adriano Ich dachte, eine Antwort direkt von einem erfahrenen Programmierer würde mir helfen, meine Zweifel auszuräumen.

    – Strg-Umschalt-Esc

    31. März 2014 um 7:56 Uhr

Wenn wir das Wort “Host” so definieren, dass es einen Computer bezeichnet, auf dem Sie kompilieren, und “Ziel” als den Computer, auf dem Sie den Code ausführen möchten, dann ist ein nativer Compiler einer, bei dem das Ziel und der Host identisch sind ( nett). Ein Cross-Compiler ist ein Compiler, bei dem sich das Ziel vom Host unterscheidet.

Eine Toolchain ist der Satz aus Compiler + Linker + Bibliothekar + allen anderen Tools, die Sie benötigen, um die ausführbare Datei (+ gemeinsam genutzte Bibliotheken usw.) für das Ziel zu erstellen. Auch ein Debugger und/oder eine IDE können Teil einer Toolchain sein.

So

Erfahrung mit Powerpceabi und AVR Toolchains

würde ich es ausdrücken, wenn ich etwas Erfahrung damit hätte.

  • Vielen Dank. Das hat mir sehr geholfen 🙂

    – Strg-Umschalt-Esc

    31. März 2014 um 7:59 Uhr

1393090cookie-checkWas ist eine Toolchain und ein Cross-Compiler? [closed]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy