ubuntuusers.de

Du betrachtest eine alte Revision dieser Wikiseite.

Compiler

Mit den Compilern werden die für Menschen lesbaren Quellcode Dateien in maschinenlesbaren Objektcode übersetzt. Da aber ein Programm in der Regel aus mehreren Quellcodedateien zusammengebaut wird, kann das Erstellen des Programms von Hand eine ziemlich langwierige und fehleranfällige Arbeit werden. Um diesen Prozess zu automatisieren und zu unterstützen, werden Buildsysteme eingesetzt.

Diese beiden Programmgruppen werden in diesem Wiki-Artikel zusammengestellt.

Compiler

Die Pakete, die die jeweiligen Compiler enthalten, werden in der folgenden Liste in Klammern fett angegeben:

  • Die GNU Compiler Collection - Compiler für Ada (gnat), C (gcc), C++ (g++), D (gdc), ObjectiveC (gobjc), Eiffel (smarteiffel), Fortran (gfortran), Java (gcj), Lisp (gcl), Pascal (gpc) und Prolog (gprolog)

  • distcc - auf mehreren Rechner parallel Kompilieren

  • Icecream - eine Alternative zu distcc

  • ICC - der Intel C++ Compiler

  • Glasgow Haskell Compiler - Compiler für die funktionale Programmiersprache Haskell (ghc)

  • iconc Ein Compiler für Icon 🇬🇧

  • Intel Fortran Compiler - Installation des Intel Fortran Compilers unter Ubuntu

  • Java installieren

  • GNU ARM-Toolchain - Cross-Compiler und Debugger für ARM-Mikrocontroller

Buildsysteme

Eine ganz gute Übersicht über existierende Buildsysteme gibt es unter http://www.a-a-p.org/tools_build.html 🇬🇧 .

  • aap Verwendet Signaturen, um Probleme mit Zeitstempeln zu beheben. Unterstützt Python Skripte, zur Beschreibung des Build-Prozesses.

  • autoconf Das configure Tool, zur Erzeugung automatischer Makefiles.

  • Make Das traditionelle Buildsystem.

  • cmake Cross-platform Make 🇬🇧

  • scons Ein Ersatz für make, das eine Reihe von erweiterten Möglichkeiten, wie automatische Abhängigkeitsgenerierung, bereitstellt. Das System baut auf Python auf, so dass die gesamte Mächtigkeit Pythons zur Kontrolle des Compilation-Prozesses zur Verfügung gestellt wird.

Hilfreiche Tools

  • acovea Analyse der Compileroptionen mit Hilfe evolutionärer Optimierungsalgorithmen.

  • Bulldozer 🇬🇧 Integration des Buildprozesses in Nautilus.

  • ccache Cache für Compilerresultate, um das erneute Kompilieren zu beschleunigen.

  • cmix Ein Tool, das versucht gegebenen C Code auf Geschwindigkeit zur Laufzeit hin zu beschleunigen.

  • distcc Verteilt den Buildprozess auf verschiedene Computer um Zeit beim Kompilieren sparen.

  • qmtest Ein Test Framework zum Qualitätsmanagement von CodeSourcery 🇬🇧


Diese Revision wurde am 28. Januar 2010 22:11 von Heinrich_Schwietering erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Programmierung, Übersicht