Verständnis g++ vs clang vs llvm

Kann mir jemand helfen zu verstehen, die Beziehung zwischen einigen der neueren compiler-Technologien? Was genau sind LLVM und clang, und wie stehen Sie in Verbindung mit gcc/g++?

  • Sie sind back - und front-ends der jeweiligen Systeme, und Sie haben keinen Bezug zu einander.
  • das war nicht sehr hilfreich. Was ist ein backend (ich nehme an, das bedeutet, dass code-Generierung und Anbindung), das ist ein frontend (ich nehme an, das bedeutet, dass compiler-Treiber), und was ist die motivation für diese im Vergleich zu bestehender front - und backends? Ich würde auch meinen, dass, während die gcc ausführbare Datei ist streng genommen nur ein frontend ist es auch üblich ist, die ganze toolchain von der Quelle zum ausführbaren Datei "gcc". Wäre das nicht der Fall sein, die mit anderen Compilern zu?
Schreibe einen Kommentar