GNU baut System

Das GNU baut System, auch bekannt als die Autowerkzeuge, ist ein Gefolge, Werkzeuge zu programmieren, die entworfen sind, um beim Bilden von zu vielen Unix ähnlichen Systemen tragbaren Quellcode-Paketen zu helfen.

Es kann schwierig sein, ein Softwareprogramm tragbar zu machen: Der C Bearbeiter unterscheidet sich vom System bis System; bestimmte Bibliotheksfunktionen werden auf einigen Systemen vermisst; Kopfball-Dateien können verschiedene Namen haben. Eine Weise, das zu behandeln, ist schreiben bedingten Code mit Codeblöcken, die mittels Vorverarbeiter-Direktiven ausgewählt sind; aber wegen des großen Angebotes daran bauen Umgebungen diese Annäherung wird schnell schwer zu handhabend. Das GNU baut System wird entworfen, um dieses Problem lenksamer zu richten.

Das GNU baut System ist ein Teil des GNUS toolchain und wird in vielen kostenlose Software und Pakete der offenen Quelle weit verwendet. Die Werkzeuge, die das GNU umfassen, bauen System sind laut der GNU-Lizenz der Breiten Öffentlichkeit mit speziellen Lizenzausnahmen von der kostenloser Software lizenziert, die erlauben, dass der Gebrauch des GNUS System mit der Eigentumssoftware baut.

Ins GNU eingeschlossene Werkzeuge bauen System

Das GNU baut System umfasst die GNU-Dienstprogramme Autoconf, Machen Sie und Libtool Auto. Andere zusammenhängende mit dem GNU oft verwendete Werkzeuge bauen System sind GNU machen Programm, GNU gettext, pkg-config, und die GNU-Bearbeiter-Sammlung, auch genannt GCC.

GNU Autoconf

Autoconf erzeugt eine Schrift, die auf dem Inhalt einer Datei gestützt ist, die einen besonderen Körper des Quellcodes charakterisiert. Die Schrift, wenn geführt, scannt die bauen Umgebung und erzeugt eine untergeordnete Schrift, die abwechselnd andere Eingangsdateien und meistens in Produktionsdateien umwandelt , die dafür passend sind, bauen Umgebung. Schließlich der Programm-Gebrauch, um rechtskräftige Programme aus dem Quellcode zu erzeugen.

Die Kompliziertheit des GNUS baut System widerspiegelt die Vielfalt von Verhältnissen, unter denen ein Körper des Quellcodes gebaut werden kann.

  • Wenn eine Quellcodedatei dann geändert wird, genügt sie, um zu wiederholen, der nur diesen Teil des Körpers des durch die Änderung betroffenen Quellcodes wiederkompiliert.
  • Wenn sich eine Datei dann geändert hat, genügt sie zum wiederholten und.
  • Wenn der Körper des Quellcodes zu einem anderen Computer dann kopiert wird, ist es genügt zum wiederholten (der läuft), und. (Aus diesem Grund baut der Quellcode mit dem GNU System wird normalerweise ohne die Dateien verteilt, der erzeugt.)
  • Wenn der Körper des Quellcodes mehr im Wesentlichen dann geändert wird und die Dateien geändert werden müssen und allen nachfolgenden Schritten auch gefolgt.

Um Dateien zu bearbeiten, verwendet autoconf die GNU-Durchführung des m4 Makrosystems.

Autoconf kommt mit mehreren Hilfsprogrammen wie Autokopfball, der verwendet wird, um zu helfen, C Kopfball-Dateien zu führen; Autoansehen, das eine anfängliche Eingangsdatei für Autoconf schaffen kann; und der C im Programm verwendete Vorverarbeiter-Bezeichner verzeichnen kann.

GNU macht auto

Machen Sie auto hilft, tragbare s zu schaffen, die der Reihe nach mit dem machen Dienstprogramm bearbeitet werden. Es nimmt seinen Eingang als, und dreht es darin, der durch die konfigurieren Schrift verwendet wird, um die Dateiproduktion zu erzeugen.

GNU Libtool

Libtool hilft, die Entwicklung von statischen und dynamischen Bibliotheken auf verschiedenen Unix ähnlichen Betriebssystemen zu führen. Libtool vollbringt das, indem er den Bibliotheksentwicklungsprozess abstrahiert, Unterschiede zwischen verschiedenen Systemen verbergend (z.B. GNU/Linux Systeme dagegen. Solaris).

Gnulib

Gnulib vereinfacht den Prozess, Software zu machen, die Autoconf und zu einer breiten Reihe von Systemen tragbaren Automake verwendet.

Vorteile des GNUS bauen System

Das GNU baut System erlaubt einem Programmierer, Quer-Plattform-Software zu schreiben. Es macht auch den bauen Prozess leichter auf einem Benutzer, der das Programm auf seinem oder ihrem eigenen Computer kompilieren will. Der Benutzer braucht GNU nicht zu haben bauen Systembestandteile, die auf dem Computer installiert sind, aber muss nur die gelieferte Schrift führen, die keine Abhängigkeiten außer der Anwesenheit einer mit dem Bach vereinbaren Schale hat.

Beschränkungen des GNUS bauen System

Das GNU baut Systemgebrauch mit dem Bach vereinbare Schale-Schriften, um dem Benutzer bei der Konfiguration zu helfen und Prozess zu bauen. Das GNU baut System kann verwendet werden, sowohl um heimische Programme auf der bauen Maschine zu bauen als um auch zu anderen Architekturen zu quer-kompilieren.

Das Quer-Kompilieren der Software, um auf einem Windows-Gastgeber von einem GNU/Linux oder anderem Unix ähnlichem zu laufen, baut System ist auch mit MinGW möglich, jedoch ist heimische Kompilation häufig auf Betriebssystemen wünschenswert (wie die Windows-Familie von Microsoft von Systemen), der Bach-Schale-Schriften selbstständig nicht führen kann. Das macht Gebäude solcher Software auf Windows Betriebssystem ein bisschen härter als auf einem Unix ähnlichen System, das die Bach-Schale als ein Standardbestandteil zur Verfügung stellt. Man kann das System von Cygwin oder MSYS oben auf Windows installieren, um eine Unix ähnliche Vereinbarkeitsschicht zur Verfügung zu stellen, die aber erlaubt, konfigurieren Schriften, um zu laufen. Cygwin stellt auch die GNU-Bearbeiter-Sammlung zur Verfügung, GNU, machen und andere Software, die ein fast ganzes Unix ähnliches System innerhalb von Windows zur Verfügung stellt; MSYS stellt auch GNU zur Verfügung machen, und andere Werkzeuge haben vorgehabt, mit der Version von MinGW von GCC zu arbeiten.

Projekte, die das GNU verwenden, bauen System kann oder kann keine konfigurieren Schrift innerhalb ihrer Versionsregelsysteme (wie CVS oder Umsturz) zur Verfügung stellen. Wenn ein Projekt, das das GNU verwendet, System baut, hat keine erzeugte für den Benutzer verfügbare Datei, der Benutzer muss es erzeugen. Auf eine mögliche Weise kann das getan werden ist, das autoreconf Werkzeug an einer schnellen Schale durchzuführen:

$ autoreconf-i

Das wird aclocal, autoconf, Autokopfball anrufen und wie erforderlich, automachen, und irgendwelche notwendigen Dateien installieren. In einigen Fällen können mehr Befehle notwendig sein. Eine ältere Tagung ist, eine Schrift, häufig genannt zur Verfügung zu stellen, oder, der läuft, bauen alle erforderlichen Werkzeuge vor.

Das autoconf-erzeugte kann langsam sein, weil es Programme wie der C Bearbeiter oft durchführt, um zu prüfen, ob verschiedene Bibliotheken, Kopfball-Dateien und Spracheigenschaften anwesend sind. Das betrifft besonders Cygwin, der, wegen seines Mangels an einem heimischen Gabel-Systemanruf, durchführen kann, konfigurieren Schriften eine Größenordnung langsamer als Linux.

Siehe auch

  • Bauen Sie Automation
  • CMake
  • Gnits Standards
  • GNU, das Standards codiert
  • Waf

Links


Longs Spitze / Louise Dresser
Impressum & Datenschutz