https://de.wikipedia.org/w/index.php?action=history&feed=atom&title=GNU_Build_System GNU Build System - Versionsgeschichte 2025-05-29T11:51:39Z Versionsgeschichte dieser Seite in Wikipedia MediaWiki 1.45.0-wmf.2 https://de.wikipedia.org/w/index.php?title=GNU_Build_System&diff=255223361&oldid=prev 2001:9E8:6C63:2E01:3D9A:AD77:A542:EF8B: /* Diskussion von Nachteilen und Kritik */ Zeichensetzung und so 2025-04-17T12:57:16Z <p><span class="autocomment">Diskussion von Nachteilen und Kritik: </span> Zeichensetzung und so</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 17. April 2025, 14:57 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 70:</td> <td colspan="2" class="diff-lineno">Zeile 70:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Diskussion von Nachteilen und Kritik ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Diskussion von Nachteilen und Kritik ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Selbst wenn autoconf/automake/libtool/m4/…-basierte Build-Systeme die Portabilität erhöhen sollen, so funktioniert diese Vorgehensweise allzu oft nicht wie gewünscht; gerade Nicht-Linux-Builds und Cross-Builds erfordern viel zusätzliche Arbeit und Anpassungen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Selbst wenn autoconf/automake/libtool/m4/…-basierte Build-Systeme die Portabilität erhöhen sollen, so funktioniert diese Vorgehensweise allzu oft nicht wie gewünscht; gerade Nicht-Linux-Builds und Cross-Builds erfordern viel zusätzliche Arbeit und Anpassungen.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Für Cross-Builds müssen die Konfigurationsscripte auf dem Zielsystem oder einem Cross-Compilation<del style="font-weight: bold; text-decoration: none;"> </del>fähigen System ausgeführt werden; dies ist oft nicht<del style="font-weight: bold; text-decoration: none;">,</del> oder nur sehr umständlich möglich, wenn das Script und die zu seiner Erstellung erforderlichen Dateien nicht mitgeliefert werden und kann einen sehr hohen zusätzlichen Aufwand bedeuten.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Für Cross-Builds müssen die Konfigurationsscripte auf dem Zielsystem oder einem Cross-Compilation<ins style="font-weight: bold; text-decoration: none;">-</ins>fähigen System ausgeführt werden; dies ist oft nicht oder nur sehr umständlich möglich, wenn das Script und die zu seiner Erstellung erforderlichen Dateien nicht mitgeliefert werden und kann einen sehr hohen zusätzlichen Aufwand bedeuten.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Anpassungen sind<del style="font-weight: bold; text-decoration: none;">,</del> aufgrund der von vielen Entwicklern nicht sicher beherrschten M4-Makro-Sprache und der unübersichtlichen Struktur<del style="font-weight: bold; text-decoration: none;">,</del> aufwendig und fehlerträchtig.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Anpassungen sind aufgrund der von vielen Entwicklern nicht sicher beherrschten M4-Makro-Sprache und der unübersichtlichen Struktur aufwendig und fehlerträchtig.</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Libtool-basierte Builds dauern wesentlich länger als einfache Make-Builds für ein bestimmtes System, da libtool per Default alle Libraries mehrfach baut (shared, static, teilweise sogar optimiert und debug-Version schon während des Entwicklungszyklus), <del style="font-weight: bold; text-decoration: none;">so dass</del> Development-Turnaround-Cycles mit den Default-Einstellungen deutlich länger dauern können als bei anderen Systemen. Auch der Overhead der Macro- und Shell-Aufrufe kann auf einigen Nicht-Linux-Systemen signifikant ausfallen.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Libtool-basierte Builds dauern wesentlich länger als einfache Make-Builds für ein bestimmtes System, da libtool per Default alle Libraries mehrfach baut (shared, static, teilweise sogar optimiert und debug-Version schon während des Entwicklungszyklus), <ins style="font-weight: bold; text-decoration: none;">sodass</ins> Development-Turnaround-Cycles mit den Default-Einstellungen deutlich länger dauern können als bei anderen Systemen. Auch der Overhead der Macro- und Shell-Aufrufe kann auf einigen Nicht-Linux-Systemen signifikant ausfallen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* In der Vergangenheit waren verschiedene Versionen von autoconf/automake/libtool/etc. nicht untereinander kompatibel; auf dem Entwicklungssystem mussten deshalb mehrere Versionen installiert und verwaltet werden, oder configure/Makefile-Input-Files erforderten ständige Anpassungen mit neuen Versionen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* In der Vergangenheit waren verschiedene Versionen von autoconf/automake/libtool/etc. nicht untereinander kompatibel; auf dem Entwicklungssystem mussten deshalb mehrere Versionen installiert und verwaltet werden, oder configure/Makefile-Input-Files erforderten ständige Anpassungen mit neuen Versionen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Das [[KDE]]-Team verzichtet seit KDE4 auf autoconf/automake/libtool/etc. und verwendet an seiner Stelle [[CMake]]. Auch andere Projekte begannen mit der Evaluierung alternativer Buildsysteme. [[Apache Ant|Ant]] und [[Perforce Jam|JAM]] sind weitere Ansätze. [[Integrierte Entwicklungsumgebung]]en (IDE) enthalten oft eigene Buildsysteme, die z.&amp;nbsp;B. von CMake konfiguriert werden können.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Das [[KDE]]-Team verzichtet seit KDE4 auf autoconf/automake/libtool/etc. und verwendet an seiner Stelle [[CMake]]. Auch andere Projekte begannen mit der Evaluierung alternativer Buildsysteme. [[Apache Ant|Ant]] und [[Perforce Jam|JAM]] sind weitere Ansätze. [[Integrierte Entwicklungsumgebung]]en (IDE) enthalten oft eigene Buildsysteme, die z.&amp;nbsp;B. von CMake konfiguriert werden können.</div></td> </tr> </table> 2001:9E8:6C63:2E01:3D9A:AD77:A542:EF8B https://de.wikipedia.org/w/index.php?title=GNU_Build_System&diff=250053308&oldid=prev Xenein: /* growthexperiments-addlink-summary-summary:1|1|0 */ 2024-11-04T23:23:26Z <p>Linkvorschlag-Funktion: 1 Link hinzugefügt.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 5. November 2024, 01:23 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 9:</td> <td colspan="2" class="diff-lineno">Zeile 9:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Autoconf'' ist eine [[Software]], die automatisch Shell-[[Skriptsprache|Skripte]] generiert, die wiederum [[Makefile]]s für ein Softwarepaket erstellen, um das [[Compiler|Übersetzen]] des [[Quellcode]]s für verschiedene [[Unix]]-Systeme (etwa [[Linux]]) zu ermöglichen. Die von Autoconf erstellten Skripte sind allein lauffähig und benötigen kein Autoconf.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Autoconf'' ist eine [[Software]], die automatisch Shell-[[Skriptsprache|Skripte]] generiert, die wiederum [[Makefile]]s für ein Softwarepaket erstellen, um das [[Compiler|Übersetzen]] des [[Quellcode]]s für verschiedene [[Unix]]-Systeme (etwa [[Linux]]) zu ermöglichen. Die von Autoconf erstellten Skripte sind allein lauffähig und benötigen kein Autoconf.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Autoconf verwendet GNU [[M4 (Programmiersprache)|m4]], um aus einer vom Anwender erstellten Konfigurationsdatei ''configure.ac'' ein [[Plattformunabhängigkeit|portierbares]] [[Shellskript]] namens ''configure'' zu erzeugen. Dieses ''configure''-Skript läuft ohne weitere Eingriffe des Benutzers und generiert an die Systemumgebung angepasste [[Header]]- und Makefiles aus vorgefertigten Schablonen.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Autoconf verwendet GNU [[M4 (Programmiersprache)|m4]], um aus einer vom Anwender erstellten Konfigurationsdatei ''configure.ac'' ein [[Plattformunabhängigkeit|portierbares]] [[Shellskript]] namens ''configure'' zu erzeugen. Dieses ''configure''-Skript läuft ohne weitere Eingriffe des Benutzers und generiert an die <ins style="font-weight: bold; text-decoration: none;">[[</ins>Systemumgebung<ins style="font-weight: bold; text-decoration: none;">]]</ins> angepasste [[Header]]- und Makefiles aus vorgefertigten Schablonen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Autoconf wurde 1991 von David MacKenzie entwickelt, um seine Arbeit bei der [[Free Software Foundation]] zu vereinfachen. In den folgenden Jahren wuchs seine Bedeutung und es ist inzwischen das am häufigsten verwendete Konfigurationssystem für portierbare [[Open Source|Open-Source-Software]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Autoconf wurde 1991 von David MacKenzie entwickelt, um seine Arbeit bei der [[Free Software Foundation]] zu vereinfachen. In den folgenden Jahren wuchs seine Bedeutung und es ist inzwischen das am häufigsten verwendete Konfigurationssystem für portierbare [[Open Source|Open-Source-Software]].</div></td> </tr> </table> Xenein https://de.wikipedia.org/w/index.php?title=GNU_Build_System&diff=215135492&oldid=prev Polluks: /* Einschränkungen des GNU Build System */ 2021-08-28T20:52:20Z <p><span class="autocomment">Einschränkungen des GNU Build System</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 28. August 2021, 22:52 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 64:</td> <td colspan="2" class="diff-lineno">Zeile 64:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es werden möglicherweise nicht alle oder mehrere Kommandos benötigt, abhängig davon in welcher Weise das vorhandene Projekt das ''GNU Build System'' nutzt. Darüber hinaus ist es auch üblich, ein Skript zur Verfügung zu stellen, oftmals benannt als &lt;code&gt;autogen.sh&lt;/code&gt;, das alle genannten Pre-Build-Tools ausführt. In einigen Fällen kann man auch</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es werden möglicherweise nicht alle oder mehrere Kommandos benötigt, abhängig davon in welcher Weise das vorhandene Projekt das ''GNU Build System'' nutzt. Darüber hinaus ist es auch üblich, ein Skript zur Verfügung zu stellen, oftmals benannt als &lt;code&gt;autogen.sh&lt;/code&gt;, das alle genannten Pre-Build-Tools ausführt. In einigen Fällen kann man auch</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> $ autoreconf</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> $ autoreconf<ins style="font-weight: bold; text-decoration: none;"> --install</ins></div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>benutzen, das automatisch die genannten Kommandos aufruft, falls sie benötigt werden.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>benutzen, das automatisch die genannten Kommandos aufruft, falls sie benötigt werden.</div></td> </tr> </table> Polluks https://de.wikipedia.org/w/index.php?title=GNU_Build_System&diff=212207714&oldid=prev Rolfg: Grammatik - Singular / Plural 2021-05-21T22:38:27Z <p>Grammatik - Singular / Plural</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 22. Mai 2021, 00:38 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 31:</td> <td colspan="2" class="diff-lineno">Zeile 31:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== GNU Autoheader ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== GNU Autoheader ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>GNU Autoheader erzeugt eine Vorlage für eine Konfigurations-Header-Datei aus einer Autoconf-Konfigurationsdatei.&lt;ref&gt;http://www.seul.org/docs/autotut/#autoheader&lt;/ref&gt; Die Verwendung von GNU Autoheader ist optional. GNU Autoconf bzw. Automake ist auch ohne GNU Autoheader verwendbar. Wenn Autoheader nicht verwendet wird, dann müssen die von dem Projekt benötigten Konfigurationsmakros als Parameter bei jedem Compiler-Aufruf übergeben werden. Also <del style="font-weight: bold; text-decoration: none;">kann</del> bei Nichtverwendung von autoheader, wenn das Projekt eine große Anzahl von Konfigurationsmakros benötigt, die Bildschirmausgaben von Compiler-Aufrufen unübersichtlich werden.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>GNU Autoheader erzeugt eine Vorlage für eine Konfigurations-Header-Datei aus einer Autoconf-Konfigurationsdatei.&lt;ref&gt;http://www.seul.org/docs/autotut/#autoheader&lt;/ref&gt; Die Verwendung von GNU Autoheader ist optional. GNU Autoconf bzw. Automake ist auch ohne GNU Autoheader verwendbar. Wenn Autoheader nicht verwendet wird, dann müssen die von dem Projekt benötigten Konfigurationsmakros als Parameter bei jedem Compiler-Aufruf übergeben werden. Also <ins style="font-weight: bold; text-decoration: none;">können</ins> bei Nichtverwendung von autoheader, wenn das Projekt eine große Anzahl von Konfigurationsmakros benötigt, die Bildschirmausgaben von Compiler-Aufrufen unübersichtlich werden.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== GNU Automake ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== GNU Automake ===</div></td> </tr> </table> Rolfg https://de.wikipedia.org/w/index.php?title=GNU_Build_System&diff=212206952&oldid=prev Rolfg: Der Verweis auf C++-Templates ist hier falsch. Da das Wort "Schablone" hier in seinem allgemeinverständlichen Sinn verwendet wird, ist kein Verweis besser als ein falscher. 2021-05-21T21:55:20Z <p>Der Verweis auf C++-Templates ist hier falsch. Da das Wort &quot;Schablone&quot; hier in seinem allgemeinverständlichen Sinn verwendet wird, ist kein Verweis besser als ein falscher.</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 21. Mai 2021, 23:55 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 9:</td> <td colspan="2" class="diff-lineno">Zeile 9:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Autoconf'' ist eine [[Software]], die automatisch Shell-[[Skriptsprache|Skripte]] generiert, die wiederum [[Makefile]]s für ein Softwarepaket erstellen, um das [[Compiler|Übersetzen]] des [[Quellcode]]s für verschiedene [[Unix]]-Systeme (etwa [[Linux]]) zu ermöglichen. Die von Autoconf erstellten Skripte sind allein lauffähig und benötigen kein Autoconf.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>''Autoconf'' ist eine [[Software]], die automatisch Shell-[[Skriptsprache|Skripte]] generiert, die wiederum [[Makefile]]s für ein Softwarepaket erstellen, um das [[Compiler|Übersetzen]] des [[Quellcode]]s für verschiedene [[Unix]]-Systeme (etwa [[Linux]]) zu ermöglichen. Die von Autoconf erstellten Skripte sind allein lauffähig und benötigen kein Autoconf.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Autoconf verwendet GNU [[M4 (Programmiersprache)|m4]], um aus einer vom Anwender erstellten Konfigurationsdatei ''configure.ac'' ein [[Plattformunabhängigkeit|portierbares]] [[Shellskript]] namens ''configure'' zu erzeugen. Dieses ''configure''-Skript läuft ohne weitere Eingriffe des Benutzers und generiert an die Systemumgebung angepasste [[Header]]- und Makefiles aus vorgefertigten <del style="font-weight: bold; text-decoration: none;">[[Template (C++)|</del>Schablonen<del style="font-weight: bold; text-decoration: none;">]]</del>.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Autoconf verwendet GNU [[M4 (Programmiersprache)|m4]], um aus einer vom Anwender erstellten Konfigurationsdatei ''configure.ac'' ein [[Plattformunabhängigkeit|portierbares]] [[Shellskript]] namens ''configure'' zu erzeugen. Dieses ''configure''-Skript läuft ohne weitere Eingriffe des Benutzers und generiert an die Systemumgebung angepasste [[Header]]- und Makefiles aus vorgefertigten Schablonen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Autoconf wurde 1991 von David MacKenzie entwickelt, um seine Arbeit bei der [[Free Software Foundation]] zu vereinfachen. In den folgenden Jahren wuchs seine Bedeutung und es ist inzwischen das am häufigsten verwendete Konfigurationssystem für portierbare [[Open Source|Open-Source-Software]].</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Autoconf wurde 1991 von David MacKenzie entwickelt, um seine Arbeit bei der [[Free Software Foundation]] zu vereinfachen. In den folgenden Jahren wuchs seine Bedeutung und es ist inzwischen das am häufigsten verwendete Konfigurationssystem für portierbare [[Open Source|Open-Source-Software]].</div></td> </tr> </table> Rolfg https://de.wikipedia.org/w/index.php?title=GNU_Build_System&diff=210777234&oldid=prev TaxonBot: Bot: Überarbeitung veralteter Syntax / HTML-Validierung 2021-04-10T11:38:32Z <p>Bot: Überarbeitung veralteter Syntax / <a href="/wiki/Hilfe:LINT" class="mw-redirect" title="Hilfe:LINT">HTML-Validierung</a></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 10. April 2021, 13:38 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 34:</td> <td colspan="2" class="diff-lineno">Zeile 34:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== GNU Automake ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== GNU Automake ===</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>''Automake'' hilft bei der Erzeugung von portablen &lt;code&gt;Makefiles&lt;/code&gt;, die der Reihe nach von &lt;<del style="font-weight: bold; text-decoration: none;">tt</del>&gt;[[make]]&lt;/<del style="font-weight: bold; text-decoration: none;">tt</del>&gt; verarbeitet werden. Es erhält seine Eingaben als &lt;code&gt;Makefile.am&lt;/code&gt; und wandelt es in eine &lt;code&gt;Makefile.in&lt;/code&gt;-Datei um, die vom „configure“-Skript genutzt wird, um das letztendliche &lt;code&gt;Makefile&lt;/code&gt; zu erzeugen.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>''Automake'' hilft bei der Erzeugung von portablen &lt;code&gt;Makefiles&lt;/code&gt;, die der Reihe nach von &lt;<ins style="font-weight: bold; text-decoration: none;">span style="font-family:monospace;"</ins>&gt;[[make]]&lt;/<ins style="font-weight: bold; text-decoration: none;">span</ins>&gt; verarbeitet werden. Es erhält seine Eingaben als &lt;code&gt;Makefile.am&lt;/code&gt; und wandelt es in eine &lt;code&gt;Makefile.in&lt;/code&gt;-Datei um, die vom „configure“-Skript genutzt wird, um das letztendliche &lt;code&gt;Makefile&lt;/code&gt; zu erzeugen.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== GNU Libtool ===</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>=== GNU Libtool ===</div></td> </tr> </table> TaxonBot https://de.wikipedia.org/w/index.php?title=GNU_Build_System&diff=204413853&oldid=prev Zero Thrust: /* Literatur */ 2020-10-10T09:12:58Z <p><span class="autocomment">Literatur</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 10. Oktober 2020, 11:12 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 82:</td> <td colspan="2" class="diff-lineno">Zeile 82:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Literatur ==</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Florian Stöhr: ''Die GNU Autotools : Leitfaden für die Softwaredistribution.'' C&amp;L Computer &amp; Literaturverlag, Böblingen 2007, ISBN 978-3-936546-48-4</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Florian Stöhr: ''Die GNU Autotools : Leitfaden für die Softwaredistribution.'' C&amp;L Computer &amp; Literaturverlag, Böblingen 2007, ISBN 978-3-936546-48-4</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* John Calcote: ''Autotools: A Practitioner's Guide to GNU Autoconf, Automake, and Libtool.'' No Starch Press, Daly City, California <del style="font-weight: bold; text-decoration: none;">2010</del>, ISBN 978-<del style="font-weight: bold; text-decoration: none;">1593272067</del></div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* John Calcote: ''Autotools: A Practitioner's Guide to GNU Autoconf, Automake, and Libtool.''<ins style="font-weight: bold; text-decoration: none;"> 2. Auflage,</ins> No Starch Press, Daly City, California <ins style="font-weight: bold; text-decoration: none;">2019</ins>, ISBN 978-<ins style="font-weight: bold; text-decoration: none;">1-59327-972-1</ins></div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Weblinks ==</div></td> </tr> </table> Zero Thrust https://de.wikipedia.org/w/index.php?title=GNU_Build_System&diff=201127472&oldid=prev Polluks: /* Einschränkungen des GNU Build System */ 2020-06-19T16:29:46Z <p><span class="autocomment">Einschränkungen des GNU Build System</span></p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 19. Juni 2020, 18:29 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 60:</td> <td colspan="2" class="diff-lineno">Zeile 60:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> $ autoconf</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> $ autoconf</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> $ autoheader</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div> $ autoheader</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div> $ automake</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div> $ automake<ins style="font-weight: bold; text-decoration: none;"> --add-missing</ins></div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es werden möglicherweise nicht alle oder mehrere Kommandos benötigt, abhängig davon in welcher Weise das vorhandene Projekt das ''GNU Build System'' nutzt. Darüber hinaus ist es auch üblich, ein Skript zur Verfügung zu stellen, oftmals benannt als &lt;code&gt;autogen.sh&lt;/code&gt;, das alle genannten Pre-Build-Tools ausführt. In einigen Fällen kann man auch</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Es werden möglicherweise nicht alle oder mehrere Kommandos benötigt, abhängig davon in welcher Weise das vorhandene Projekt das ''GNU Build System'' nutzt. Darüber hinaus ist es auch üblich, ein Skript zur Verfügung zu stellen, oftmals benannt als &lt;code&gt;autogen.sh&lt;/code&gt;, das alle genannten Pre-Build-Tools ausführt. In einigen Fällen kann man auch</div></td> </tr> </table> Polluks https://de.wikipedia.org/w/index.php?title=GNU_Build_System&diff=198588587&oldid=prev Trustable: stil 2020-04-06T18:22:56Z <p>stil</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 6. April 2020, 20:22 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 42:</td> <td colspan="2" class="diff-lineno">Zeile 42:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das GNU Build System stellt einem [[Programmierer]] eine Umgebung bereit, mit der er [[Cross-platform]]-Software programmieren kann (die zumindest auf verschiedenen [[unixoid]]en [[Betriebssystem]]en ausgeführt werden kann). Es vereinfacht außerdem den [[Erstellungsprozess|Buildvorgang]], weil der Nutzer normalerweise nur wenige Kommandos ausführen muss, um das Programm aus dem [[Quellcode]] zu erzeugen und zu installieren.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Das GNU Build System stellt einem [[Programmierer]] eine Umgebung bereit, mit der er [[Cross-platform]]-Software programmieren kann (die zumindest auf verschiedenen [[unixoid]]en [[Betriebssystem]]en ausgeführt werden kann). Es vereinfacht außerdem den [[Erstellungsprozess|Buildvorgang]], weil der Nutzer normalerweise nur wenige Kommandos ausführen muss, um das Programm aus dem [[Quellcode]] zu erzeugen und zu installieren.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Die Werkzeuge, die vom ''GNU Build System'' benutzt werden, müssen dabei nur auf dem Computer des Entwicklers vorhanden sein. Die Nutzer selbst benötigen keine installierte Version von Autoconf, Automake oder Libtool, um die Software zu erstellen oder zu installieren, die mit deren Hilfe erzeugt wurde. Dies macht das ''GNU Build System'' ''unabhängig'', weil es zum Erstellen nur Standardtools benötigt, die auf allen [[unixoid]]en Systemen vorhanden sind. Dies wird durch die Benutzung von [[Unix-Shell|<del style="font-weight: bold; text-decoration: none;">Shell</del>]]<del style="font-weight: bold; text-decoration: none;">-Scripts</del> bewerkstelligt, die dabei helfen, das Programm für das Betriebssystem des jeweiligen Nutzers zu konfigurieren.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Die Werkzeuge, die vom ''GNU Build System'' benutzt werden, müssen dabei nur auf dem Computer des Entwicklers vorhanden sein. Die Nutzer selbst benötigen keine installierte Version von Autoconf, Automake oder Libtool, um die Software zu erstellen oder zu installieren, die mit deren Hilfe erzeugt wurde. Dies macht das ''GNU Build System'' ''unabhängig'', weil es zum Erstellen nur Standardtools benötigt, die auf allen [[unixoid]]en Systemen vorhanden sind. Dies wird durch die Benutzung von [[Unix-Shell|<ins style="font-weight: bold; text-decoration: none;">Unix-Shellskripten</ins>]] bewerkstelligt, die dabei helfen, das Programm für das Betriebssystem des jeweiligen Nutzers zu konfigurieren.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Werkzeuge, die im ''GNU Build System'' genutzt werden, können sowohl einzeln als auch gemeinsam genutzt werden; zum Beispiel kann ein Softwareprojekt Autoconf nutzen, ohne auch Automake zu nutzen. Allerdings können die Komponenten des ''GNU Build System'' auch miteinander interagieren.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Die Werkzeuge, die im ''GNU Build System'' genutzt werden, können sowohl einzeln als auch gemeinsam genutzt werden; zum Beispiel kann ein Softwareprojekt Autoconf nutzen, ohne auch Automake zu nutzen. Allerdings können die Komponenten des ''GNU Build System'' auch miteinander interagieren.</div></td> </tr> </table> Trustable https://de.wikipedia.org/w/index.php?title=GNU_Build_System&diff=198588330&oldid=prev Trustable: deutsch 2020-04-06T18:15:13Z <p>deutsch</p> <table style="background-color: #fff; color: #202122;" data-mw="interface"> <col class="diff-marker" /> <col class="diff-content" /> <col class="diff-marker" /> <col class="diff-content" /> <tr class="diff-title" lang="de"> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Nächstältere Version</td> <td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Version vom 6. April 2020, 20:15 Uhr</td> </tr><tr> <td colspan="2" class="diff-lineno">Zeile 17:</td> <td colspan="2" class="diff-lineno">Zeile 17:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Wird das generierte Konfigurationsscript ausgeführt, werden –&amp;nbsp;soweit sie angegeben wurden&amp;nbsp;– aus Vorlagen (die normalerweise die Endung „.in“ (z.&amp;nbsp;B. &lt;code&gt;Makefile.in&lt;/code&gt;) haben), die endgültigen Dateien generiert, in diesem Fall ein &lt;code&gt;Makefile&lt;/code&gt;.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Wird das generierte Konfigurationsscript ausgeführt, werden –&amp;nbsp;soweit sie angegeben wurden&amp;nbsp;– aus Vorlagen (die normalerweise die Endung „.in“ (z.&amp;nbsp;B. &lt;code&gt;Makefile.in&lt;/code&gt;) haben), die endgültigen Dateien generiert, in diesem Fall ein &lt;code&gt;Makefile&lt;/code&gt;.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Autoconf wird dazu benutzt, kleinere Inkompatibilitäten auszubügeln, die in verschiedenen [[unixoid]]en Betriebssystemen gefunden wurden. Zum Beispiel haben einige unixoide Systeme Hilfsmittel, die als nicht funktionsfähig bekannt sind oder komplett fehlen. Autoconf erzeugt ein [[<del style="font-weight: bold; text-decoration: none;">Shell-Skript</del>]], welches dies erkennen und umgehen kann. Der Output des Autoconf-Werkzeuges ist das Konfigurationsskript.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Autoconf wird dazu benutzt, kleinere Inkompatibilitäten auszubügeln, die in verschiedenen [[unixoid]]en Betriebssystemen gefunden wurden. Zum Beispiel haben einige unixoide Systeme Hilfsmittel, die als nicht funktionsfähig bekannt sind oder komplett fehlen. Autoconf erzeugt ein [[<ins style="font-weight: bold; text-decoration: none;">Shellskript</ins>]], welches dies erkennen und umgehen kann. Der Output des Autoconf-Werkzeuges ist das Konfigurationsskript.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Autoconf enthält einige Hilfsprogramme, die entwickelt wurden, um das Erzeugen von configure.ac zu vereinfachen, darunter das Autoheader-Tool, das dazu benutzt wird, [[C (Programmiersprache)|C]]-[[Header-Datei]]en zu handhaben, Autoscan, das eine anfängliche Datei für Autoconf erzeugt und ifnames, welche die C-[[Präprozessor]][[identifier]] enthält, die im Programm benutzt werden.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Autoconf enthält einige Hilfsprogramme, die entwickelt wurden, um das Erzeugen von configure.ac zu vereinfachen, darunter das Autoheader-Tool, das dazu benutzt wird, [[C (Programmiersprache)|C]]-[[Header-Datei]]en zu handhaben, Autoscan, das eine anfängliche Datei für Autoconf erzeugt und ifnames, welche die C-[[Präprozessor]][[identifier]] enthält, die im Programm benutzt werden.</div></td> </tr> <tr> <td colspan="2" class="diff-lineno">Zeile 51:</td> <td colspan="2" class="diff-lineno">Zeile 51:</td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einschränkungen des ''GNU Build System'' ==</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Einschränkungen des ''GNU Build System'' ==</div></td> </tr> <tr> <td class="diff-marker" data-marker="−"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>Das ''GNU Build System'' nutzt [[Bourne-Shell|Bourne-kompatible <del style="font-weight: bold; text-decoration: none;">Shellscripts</del>]], um dem Nutzer bei der Konfiguration und dem Buildvorgang zu helfen. Allerdings können einige Betriebssysteme, wie die Produktreihe [[Microsoft Windows|Windows]], Bourne-<del style="font-weight: bold; text-decoration: none;">Shellscripte</del> nicht alleine ausführen. Dies macht das Erstellen von Software beim Windows-Betriebssystem ein bisschen schwieriger als das Erstellen auf [[unixoid]]en, die standardmäßig Unterstützung für Bourne-<del style="font-weight: bold; text-decoration: none;">Shellscripte</del> implementiert haben.</div></td> <td class="diff-marker" data-marker="+"></td> <td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>Das ''GNU Build System'' nutzt [[Bourne-Shell|Bourne-kompatible <ins style="font-weight: bold; text-decoration: none;">Shellskripte</ins>]], um dem Nutzer bei der Konfiguration und dem Buildvorgang zu helfen. Allerdings können einige Betriebssysteme, wie die Produktreihe [[Microsoft Windows|Windows]], Bourne-<ins style="font-weight: bold; text-decoration: none;">Shellskripte</ins> nicht alleine ausführen. Dies macht das Erstellen von Software beim Windows-Betriebssystem ein bisschen schwieriger als das Erstellen auf [[unixoid]]en, die standardmäßig Unterstützung für Bourne-<ins style="font-weight: bold; text-decoration: none;">Shellskripte</ins> implementiert haben.</div></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br /></td> </tr> <tr> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Um Kompatibilität mit Konfigurationsscripts zu implementieren, kann man das [[Cygwin]]-System installieren. Cygwin liefert auch die [[GNU Compiler Collection]], [[GNU Make]] und andere Software, die ein nahezu komplettes unixoides System in Windows erstellt. In zunehmendem Maße wird mit [[MinGW]] dadurch auch Cross-Compiling ermöglicht, um Software für einen Windows-Host von einem GNU/Linux oder anderen unixoiden Buildsystemen zu erstellen.</div></td> <td class="diff-marker"></td> <td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Um Kompatibilität mit Konfigurationsscripts zu implementieren, kann man das [[Cygwin]]-System installieren. Cygwin liefert auch die [[GNU Compiler Collection]], [[GNU Make]] und andere Software, die ein nahezu komplettes unixoides System in Windows erstellt. In zunehmendem Maße wird mit [[MinGW]] dadurch auch Cross-Compiling ermöglicht, um Software für einen Windows-Host von einem GNU/Linux oder anderen unixoiden Buildsystemen zu erstellen.</div></td> </tr> </table> Trustable