Compiler
Mit den Compilern werden die Quellcode Dateien in Ausführbare Programme ü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++), ObjectiveC (gobjc), Eiffel (smarteiffel), Fortran (gfortran), Java (gcj), Lisp (gcl), Pascal (gpc) und Prolog (gprolog)
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
Einführung in Qt# - Einführung in die Programmierung graphischer Benutzeroberflächen mit Qt#
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 stellt.
Hilfreiche Tools¶
acovea Analyse der Compileroptionen mit Hilfe evolutionäre Optimierungsalgorithmen.
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.
qmtest Ein Test Framework zum Qualitätsmanagement von CodeSourcery