<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Raderfindung: &amp;quot;...und noch&#x27;n Build-System&amp;quot; - Frage nach Design und Features]]></title><description><![CDATA[<p>Am WE hab ich mich dabei ertappt dass ich wieder einmal irgendwelche Batch-Dateien und Makefiles hackte.</p>
<p><strong>=&gt; Das kann auf Dauer nicht richtig sein! &lt;=</strong> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
<p>Mittlerweile habe ich in meiner WinXP-Installation</p>
<p>- Python 2.4 und 2.5<br />
- ActivePerl<br />
- JDK 1.6<br />
- VC 6, VC Expresss 05, mingw, openwatcom und bcc55<br />
- MASM und NASM<br />
- Vier RDBMS (MySQL, Postgres, SQLite und MSSQL) jeweils mit ihren Kommandozeilentools<br />
- Rational Rose, DBDDesigner 4, Argo UML<br />
- CVS und SVN</p>
<p>von 'zig Fremdbibliotheken ganz zu schweigen.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Ich vermute dass es auf Euren privaten Entwicklungsrechnern nicht viel anders aussieht.</p>
<p>Die Compiler/Interpreter brauchen natürlich jeweils Umgebungen.<br />
Die SQL Tools brauchen jeweils eigene Verbindungsparameter.<br />
Die UML/ER-Werkzeuge brauchen oft Verzeichnisse zur Codegenerierung.</p>
<p>Ferner gibt es jeweils eine Bibliothek für Python und C++ und Frameworks für jeweils C++, Python und Perl die sinnvollerweise für alle Projekte verfügbar sein sollten.</p>
<p><strong>=&gt; Da muss sich doch was verskripten lassen! &lt;=</strong> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Jetzt überleg ich mir wie ich das</p>
<p>- möglichst klein<br />
- portabel (soll auch unter Linux funzen)<br />
- und möglichst offen</p>
<p>entwerfen soll:</p>
<p>- XML Konfigurationsdateien scheinen mir sinnvoll<br />
- Projektspezifische Configs per &quot;Cloning&quot; von Default-Parametern plus Anpassung oder nur Anpassung (was gesetzt ist gilt deklaratorisch; sonst Default)?<br />
- Es soll in einer Skriptsprache (Perl oder Python) implementiert werden; gäbe eine Hemmschwelle unter Windows ActivePerl zu installieren wenn man Perl sonst nicht einsetzt?</p>
<p>Die letzte Frage stellt sich v.a. da, wenn grundlegende Funktionalität da ist, ich das zum OpenSource machen möchte.</p>
<p>Dann stellt sich mir noch die bange Frage ob und ggf. wie man sowas zu einem Meta-Buildsystem machen könnte/sollte:<br />
Es gibt ja Ant, die autotools, scons etc.; ist es sinnvoll Schnittstellen vorzusehen oder konkurriert solch ein Vorhaben eher mit vorhandenen Lösungen?</p>
<p>Erstmal geht's mir jetzt um einen Quick-n-Dirty Hack da ich sowas jetzt akut brauche, aber einige Designaspekte will ich trotzdem zumindest im Hinterkopf haben.</p>
<p>Habt ihr Ideen/Anregungen dazu?<br />
Oder wird auch solch eine heterogene Infrastruktur von vorhandenen Lösungen schon hinreichend gut abgedeckt und ich erfinde grade das Rad neu?</p>
<p>Danke für's Lesen und Grüsse</p>
<p>*this</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/183385/raderfindung-quot-und-noch-n-build-system-quot-frage-nach-design-und-features</link><generator>RSS for Node</generator><lastBuildDate>Thu, 02 Jul 2026 12:14:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/183385.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 04 Jun 2007 14:32:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Raderfindung: &amp;quot;...und noch&#x27;n Build-System&amp;quot; - Frage nach Design und Features on Mon, 04 Jun 2007 14:37:39 GMT]]></title><description><![CDATA[<p>Am WE hab ich mich dabei ertappt dass ich wieder einmal irgendwelche Batch-Dateien und Makefiles hackte.</p>
<p><strong>=&gt; Das kann auf Dauer nicht richtig sein! &lt;=</strong> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /></p>
<p>Mittlerweile habe ich in meiner WinXP-Installation</p>
<p>- Python 2.4 und 2.5<br />
- ActivePerl<br />
- JDK 1.6<br />
- VC 6, VC Expresss 05, mingw, openwatcom und bcc55<br />
- MASM und NASM<br />
- Vier RDBMS (MySQL, Postgres, SQLite und MSSQL) jeweils mit ihren Kommandozeilentools<br />
- Rational Rose, DBDDesigner 4, Argo UML<br />
- CVS und SVN</p>
<p>von 'zig Fremdbibliotheken ganz zu schweigen.. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Ich vermute dass es auf Euren privaten Entwicklungsrechnern nicht viel anders aussieht.</p>
<p>Die Compiler/Interpreter brauchen natürlich jeweils Umgebungen.<br />
Die SQL Tools brauchen jeweils eigene Verbindungsparameter.<br />
Die UML/ER-Werkzeuge brauchen oft Verzeichnisse zur Codegenerierung.</p>
<p>Ferner gibt es jeweils eine Bibliothek für Python und C++ und Frameworks für jeweils C++, Python und Perl die sinnvollerweise für alle Projekte verfügbar sein sollten.</p>
<p><strong>=&gt; Da muss sich doch was verskripten lassen! &lt;=</strong> <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
<p>Jetzt überleg ich mir wie ich das</p>
<p>- möglichst klein<br />
- portabel (soll auch unter Linux funzen)<br />
- und möglichst offen</p>
<p>entwerfen soll:</p>
<p>- XML Konfigurationsdateien scheinen mir sinnvoll<br />
- Projektspezifische Configs per &quot;Cloning&quot; von Default-Parametern plus Anpassung oder nur Anpassung (was gesetzt ist gilt deklaratorisch; sonst Default)?<br />
- Es soll in einer Skriptsprache (Perl oder Python) implementiert werden; gäbe eine Hemmschwelle unter Windows ActivePerl zu installieren wenn man Perl sonst nicht einsetzt?</p>
<p>Die letzte Frage stellt sich v.a. da, wenn grundlegende Funktionalität da ist, ich das zum OpenSource machen möchte.</p>
<p>Dann stellt sich mir noch die bange Frage ob und ggf. wie man sowas zu einem Meta-Buildsystem machen könnte/sollte:<br />
Es gibt ja Ant, die autotools, scons etc.; ist es sinnvoll Schnittstellen vorzusehen oder konkurriert solch ein Vorhaben eher mit vorhandenen Lösungen?</p>
<p>Erstmal geht's mir jetzt um einen Quick-n-Dirty Hack da ich sowas jetzt akut brauche, aber einige Designaspekte will ich trotzdem zumindest im Hinterkopf haben.</p>
<p>Habt ihr Ideen/Anregungen dazu?<br />
Oder wird auch solch eine heterogene Infrastruktur von vorhandenen Lösungen schon hinreichend gut abgedeckt und ich erfinde grade das Rad neu?</p>
<p>Danke für's Lesen und Grüsse</p>
<p>*this</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298598</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298598</guid><dc:creator><![CDATA[Gast++]]></dc:creator><pubDate>Mon, 04 Jun 2007 14:37:39 GMT</pubDate></item><item><title><![CDATA[Reply to Raderfindung: &amp;quot;...und noch&#x27;n Build-System&amp;quot; - Frage nach Design und Features on Mon, 04 Jun 2007 18:45:56 GMT]]></title><description><![CDATA[<p>Vielleicht bin ich der einzige dem's so geht, aber ich hab deinen Post jetzt drei mal gelesen und mir ist immer noch nicht klar was du überhaupt willst!? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298811</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298811</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Mon, 04 Jun 2007 18:45:56 GMT</pubDate></item><item><title><![CDATA[Reply to Raderfindung: &amp;quot;...und noch&#x27;n Build-System&amp;quot; - Frage nach Design und Features on Mon, 04 Jun 2007 19:13:28 GMT]]></title><description><![CDATA[<p>Nein finix, bist Du nicht. Ich habe auch keine Ahnung was er will bzw. was denn nun die eigentliche Frage ist. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298837</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298837</guid><dc:creator><![CDATA[Apollon]]></dc:creator><pubDate>Mon, 04 Jun 2007 19:13:28 GMT</pubDate></item><item><title><![CDATA[Reply to Raderfindung: &amp;quot;...und noch&#x27;n Build-System&amp;quot; - Frage nach Design und Features on Mon, 04 Jun 2007 19:16:37 GMT]]></title><description><![CDATA[<p>Er will ein eigenes Build-System schreiben, wenn ich ihm richtig verstehe.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298842</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298842</guid><dc:creator><![CDATA[Zeus]]></dc:creator><pubDate>Mon, 04 Jun 2007 19:16:37 GMT</pubDate></item><item><title><![CDATA[Reply to Raderfindung: &amp;quot;...und noch&#x27;n Build-System&amp;quot; - Frage nach Design und Features on Mon, 04 Jun 2007 19:18:30 GMT]]></title><description><![CDATA[<p>aber für was? Eines für alle Sprachen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298844</guid><dc:creator><![CDATA[ja]]></dc:creator><pubDate>Mon, 04 Jun 2007 19:18:30 GMT</pubDate></item><item><title><![CDATA[Reply to Raderfindung: &amp;quot;...und noch&#x27;n Build-System&amp;quot; - Frage nach Design und Features on Mon, 04 Jun 2007 19:19:57 GMT]]></title><description><![CDATA[<p>Wie wärs mit einer Fallstudie? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> *scnr*</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298846</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Mon, 04 Jun 2007 19:19:57 GMT</pubDate></item><item><title><![CDATA[Reply to Raderfindung: &amp;quot;...und noch&#x27;n Build-System&amp;quot; - Frage nach Design und Features on Mon, 04 Jun 2007 20:30:03 GMT]]></title><description><![CDATA[<p>ja schrieb:</p>
<blockquote>
<p>aber für was? Eines für alle Sprachen?</p>
</blockquote>
<p>Das wäre wohl etwas hoch gegriffen; aber für die im OP genannten Sprachen<br />
lassen sich Gruppen von für Build-Systeme relevanten Features finden</p>
<p>Zentral dürften die Begriffe &quot;Pfad&quot; und &quot;Modul&quot; sein;</p>
<p>- C/C++/Python/Perl/Java arbeiten alle mit Pfaden in denen irgendwelche Module zu finden sind, egal ob das nun C++ Includes, Libs, Java-jars oder Python Packages sind.</p>
<p>- Alle Werkzeuge brauchen auch Ausgabepfade.</p>
<p>Das sind schon mal zwei Abstraktionen die bei einer Modellierung eine Rolle spielen werden.</p>
<p>---</p>
<p>Meckert mich nicht an weil die Anforderungen noch wenig konkret sind; das ist halt so wenn man anfängt über ein Problem nachzudenken.<br />
Es geht mir auch darum zunächst mal Anforderungen an ein Build-System für derart heterogene Umgebungen zu definieren.</p>
<p>Manche posten hier weil sie ein konkretes Problem in irgendeiner Sprache haben und ich suche halt Brainstorming mit kompetenten Entwicklern.</p>
<p>Ist das schlimm?</p>
<p>Grüsse</p>
<p>*this</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298898</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298898</guid><dc:creator><![CDATA[Gast++]]></dc:creator><pubDate>Mon, 04 Jun 2007 20:30:03 GMT</pubDate></item><item><title><![CDATA[Reply to Raderfindung: &amp;quot;...und noch&#x27;n Build-System&amp;quot; - Frage nach Design und Features on Mon, 04 Jun 2007 20:56:18 GMT]]></title><description><![CDATA[<p>Gast++ schrieb:</p>
<blockquote>
<p>Meckert mich nicht an weil die Anforderungen noch wenig konkret sind; das ist halt so wenn man anfängt über ein Problem nachzudenken.<br />
Es geht mir auch darum zunächst mal Anforderungen an ein Build-System für derart heterogene Umgebungen zu definieren.</p>
<p>Manche posten hier weil sie ein konkretes Problem in irgendeiner Sprache haben und ich suche halt Brainstorming mit kompetenten Entwicklern.</p>
<p>Ist das schlimm?</p>
</blockquote>
<p>Es meckert dich niemand an, es ist nur nicht wirklich ersichtlich was du überhaupt vorhast, bzw. welches Problem du lösen willst.</p>
<p>Willst du ein neues Buildsystem auf die Beine stellen (damit du dann an dessen Files &quot;rumhacken&quot; kannst)? Einen Makefile-Makroprozessor? Sprach- und/oder toolunabhängige Projekt-Templates?</p>
<p>Davon unabhängig mein Beitrag: statt mittels Python oder Perl ein bisher schwammig spezifiziertes Ant zu basteln, würde ich wohl eher zu einer Art Framework + Tool(s) für ein schlankes, minimales Scheme tendieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298918</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298918</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Mon, 04 Jun 2007 20:56:18 GMT</pubDate></item><item><title><![CDATA[Reply to Raderfindung: &amp;quot;...und noch&#x27;n Build-System&amp;quot; - Frage nach Design und Features on Tue, 05 Jun 2007 03:35:56 GMT]]></title><description><![CDATA[<p>finix schrieb:</p>
<blockquote>
<p>es ist nur nicht wirklich ersichtlich was du überhaupt vorhast, bzw. welches Problem du lösen willst.</p>
<p>Willst du ein neues Buildsystem auf die Beine stellen (damit du dann an dessen Files &quot;rumhacken&quot; kannst)?</p>
</blockquote>
<p>Soll ich <strong>Dir</strong> jetzt erklären was ein Build-System ist? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Willste mich heute veralbern?</p>
<p>finix schrieb:</p>
<blockquote>
<p>Einen Makefile-Makroprozessor? Sprach- und/oder toolunabhängige Projekt-Templates?</p>
</blockquote>
<p>Lies meine Beiträge doch einfach nochmal. Was steht da drin? Richtig - ich such grade nach Ideen.</p>
<p>finix schrieb:</p>
<blockquote>
<p>Davon unabhängig mein Beitrag: statt mittels Python oder Perl ein bisher schwammig spezifiziertes Ant</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Das könntest Du sicherlich auch wertfrei ausdrücken. Oder etwa nicht?</p>
<p>Welcher Anwender kommt in der Praxis mit einem vollständigen Pflichtenheft wedelnd zu Euch das dann auch noch realisierbar ist?</p>
<p>Habe ich zumindest noch nie erlebt. Ist auch eigentlich nur im Sinne des Wasserfallmodells &quot;wünschenswert&quot;. Seit Booch u.a. betrachtet man Softwareentwicklung als einen iterativen Prozess.</p>
<p>finix schrieb:</p>
<blockquote>
<p>zu basteln, würde ich wohl eher zu einer Art Framework + Tool(s) für ein schlankes, minimales Scheme tendieren.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Scheme? Der Lisp-Dialekt? Welche Vorteile bringt das ggü. Perl und Python? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
<p>Grüsse</p>
<p>*this</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1298981</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1298981</guid><dc:creator><![CDATA[Gast++]]></dc:creator><pubDate>Tue, 05 Jun 2007 03:35:56 GMT</pubDate></item><item><title><![CDATA[Reply to Raderfindung: &amp;quot;...und noch&#x27;n Build-System&amp;quot; - Frage nach Design und Features on Tue, 05 Jun 2007 09:46:08 GMT]]></title><description><![CDATA[<p>Gast++ schrieb:</p>
<blockquote>
<p>finix schrieb:</p>
<blockquote>
<p>es ist nur nicht wirklich ersichtlich was du überhaupt vorhast, bzw. welches Problem du lösen willst.</p>
<p>Willst du ein neues Buildsystem auf die Beine stellen (damit du dann an dessen Files &quot;rumhacken&quot; kannst)?</p>
</blockquote>
<p>Soll ich <strong>Dir</strong> jetzt erklären was ein Build-System ist? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Willste mich heute veralbern?</p>
<p>finix schrieb:</p>
<blockquote>
<p>Einen Makefile-Makroprozessor? Sprach- und/oder toolunabhängige Projekt-Templates?</p>
</blockquote>
<p>Lies meine Beiträge doch einfach nochmal. Was steht da drin? Richtig - ich such grade nach Ideen.</p>
</blockquote>
<p>Mir ist durchaus klar was ein Build-System ist. Ich wusste nur nicht dass du schlicht ein weiteres in die Welt setzen willst.</p>
<p>Was soll dein Build-System anders, besser machen? Was hat dich am Makefile-hacken gestört?</p>
<p>Gast++ schrieb:</p>
<blockquote>
<p>finix schrieb:</p>
<blockquote>
<p>Davon unabhängig mein Beitrag: statt mittels Python oder Perl ein bisher schwammig spezifiziertes Ant</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /> Das könntest Du sicherlich auch wertfrei ausdrücken. Oder etwa nicht?</p>
</blockquote>
<p>Ich hatte zunächst überlegt das nochmal zu editieren, weil ich mir schon dachte dass du so reagierst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>Aber das <em>ist</em> wertfrei ausgedrückt.</p>
<p>Gast++ schrieb:</p>
<blockquote>
<p>finix schrieb:</p>
<blockquote>
<p>zu basteln, würde ich wohl eher zu einer Art Framework + Tool(s) für ein schlankes, minimales Scheme tendieren.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /> Scheme? Der Lisp-Dialekt? Welche Vorteile bringt das ggü. Perl und Python? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f615.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--confused_face"
      title=":confused:"
      alt="😕"
    /></p>
</blockquote>
<p>Dass du dich z.B. nicht mit XML herumschlagen musst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1299141</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1299141</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Tue, 05 Jun 2007 09:46:08 GMT</pubDate></item><item><title><![CDATA[Reply to Raderfindung: &amp;quot;...und noch&#x27;n Build-System&amp;quot; - Frage nach Design und Features on Wed, 06 Jun 2007 14:52:57 GMT]]></title><description><![CDATA[<p>finix schrieb:</p>
<blockquote>
<p>Mir ist durchaus klar was ein Build-System ist.</p>
</blockquote>
<p>Das dachte ich mir irgendwie schon... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
<p>finix schrieb:</p>
<blockquote>
<p>Was soll dein Build-System anders, besser machen? Was hat dich am Makefile-hacken gestört?</p>
</blockquote>
<p>Bei jedem neuen Makefile das man schreibt weiss man mehr über die Werkzeuge mit denen man arbeitet. Dies Wissen sollte deshalb an einer zentralen Stelle in den Entwicklungprozess einfliessen.</p>
<p>Ausserdem finde ich's einfach müssig für z.B. ein kleines Testprogramm die gleiche Konfigurationsarbeit zu leisten wie für den Testling. Ferner ist dies manuelle Hacken von Makefiles höchst fehlerträchtig; mein &quot;Lieblingsfehler&quot; ist zur Zeit Applikationen mit Multithreading gegen singlethreaded RT zu linken...</p>
<p>finix schrieb:</p>
<blockquote>
<p>Dass du dich z.B. nicht mit XML herumschlagen musst <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
</blockquote>
<p>Damit sich solch eine Lösung möglichst einfach in vorhandene Umgebungen (z.B. IDEs) einfügt halte ich XML-Einsatz für praktisch unumgänglich. Das stört mich auch nicht, da ich mich mit XML recht gut auskenne.</p>
<p>Die Ausgabe des Systems, also etwa die Generierung von make/nmake - Makefiles will ich mit XSLT bewerkstelligen. Anyway - Scheme wird's nicht werden da ich das nicht kenne und Lisp einfach nicht mag. Perl und Python sind sicherlich mächtig genug.</p>
<p>- Für <strong>Perl</strong> gibt's eine riesige Bibliothek von Modulen die später an ein solches Buildsystem angeflanscht werden könnten; dafür ist die OO lausig. Und es könnte später ein Hindernis in der Verbreitung sein wenn unter Win32 ActivePerl installiert werden muss - das ist ein ziemlich großer Klotz.</p>
<p>- <strong>Python</strong> ist von Haus aus recht kompakt, aber es ist fraglich ob Entwickler von Tools die (Softwareentwicklungs-)prozessorientiert sind nicht eher Perl bevorzugen. Perl bietet diese geniale Paketverwaltung via CPAN und sowas ist natürlich super um definierte Entwicklungsumgebungen herzustellen resp zu reproduzieren.</p>
<p>Grüsse</p>
<p>*this</p>
<p>P.S.:</p>
<p>finix schrieb:</p>
<blockquote>
<p>Aber das <em>ist</em> wertfrei ausgedrückt.</p>
</blockquote>
<p>Na ja... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300050</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300050</guid><dc:creator><![CDATA[Gast++]]></dc:creator><pubDate>Wed, 06 Jun 2007 14:52:57 GMT</pubDate></item><item><title><![CDATA[Reply to Raderfindung: &amp;quot;...und noch&#x27;n Build-System&amp;quot; - Frage nach Design und Features on Wed, 06 Jun 2007 20:24:26 GMT]]></title><description><![CDATA[<p>Gast++ schrieb:</p>
<blockquote>
<p>Bei jedem neuen Makefile das man schreibt weiss man mehr über die Werkzeuge mit denen man arbeitet. Dies Wissen sollte deshalb an einer zentralen Stelle in den Entwicklungprozess einfliessen.</p>
</blockquote>
<p>Ja, natürlich, aber da bleibt - immer noch - die Frage welches Wissen sollte mit einfließen, was ist automatisierbar, unterstützbar, was wäre sinnvoll; was soll das Tool können, und, vor allem, was soll es <em>nicht</em> können? Was ist der Ausgangspunkt, wo liegt der Fokus, die Vision hinter deinem Projekt?</p>
<p>Gast++ schrieb:</p>
<blockquote>
<p>Ausserdem finde ich's einfach müssig für z.B. ein kleines Testprogramm die gleiche Konfigurationsarbeit zu leisten wie für den Testling.<br />
Ferner ist dies manuelle Hacken von Makefiles höchst fehlerträchtig; mein &quot;Lieblingsfehler&quot; ist zur Zeit Applikationen mit Multithreading gegen singlethreaded RT zu linken...</p>
</blockquote>
<p>Das ist doch mal was konkretes. Welche Lösung schwebt dir hier vor - semi-intelligentes Copy&amp;Paste oder ein mit Metainformationen gespicktes Lib-/Projektrepository samt validierender Template-Engine?</p>
<p>Gast++ schrieb:</p>
<blockquote>
<p>Damit sich solch eine Lösung möglichst einfach in vorhandene Umgebungen (z.B. IDEs) einfügt halte ich XML-Einsatz für praktisch unumgänglich. Das stört mich auch nicht, da ich mich mit XML recht gut auskenne.</p>
</blockquote>
<p>Kannst du das nochmal erläutern? Wieso ist XML unumgänglich?</p>
<p>Gast++ schrieb:</p>
<blockquote>
<p>Die Ausgabe des Systems, also etwa die Generierung von make/nmake - Makefiles will ich mit XSLT bewerkstelligen.</p>
</blockquote>
<p>Ja, so was habe ich mir schon gedacht, deswegen habe ich auch Scheme vorgeschlagen. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
(<a href="https://www.google.de/search?&amp;q=Greenspun's%20tenth%20rule" rel="nofollow">Google: Greenspun's tenth rule</a>)</p>
<p>Gast++ schrieb:</p>
<blockquote>
<p>Anyway - Scheme wird's nicht werden da ich das nicht kenne und Lisp einfach nicht mag. Perl und Python sind sicherlich mächtig genug.</p>
</blockquote>
<p>Unabhängig hiervon, solltest du's dir einfach mal anschauen: <a href="http://mitpress.mit.edu/sicp/" rel="nofollow">Structure and Interpretation of Computer Programs</a> (<a href="http://www.swiss.ai.mit.edu/classes/6.001/abelson-sussman-lectures/" rel="nofollow">Video Lectures</a>), Implementation+IDE: <a href="http://www.plt-scheme.org/software/drscheme/" rel="nofollow">DrScheme</a>.</p>
<p>Gast++ schrieb:</p>
<blockquote>
<p>- Für <strong>Perl</strong> gibt's eine riesige Bibliothek von Modulen die später an ein solches Buildsystem angeflanscht werden könnten; dafür ist die OO lausig. Und es könnte später ein Hindernis in der Verbreitung sein wenn unter Win32 ActivePerl installiert werden muss - das ist ein ziemlich großer Klotz.</p>
</blockquote>
<p>Hehe, ein &quot;ziemlich großer Klotz&quot;? Active Perl für ein Build-System ist wie die aktuelle JRE für ein paar Desktop-Post-Its <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /><br />
Die riesige Bibliothek ist natürlich ein Argument - nur, siehe auch oben, wozu solltest du die brauchen?</p>
<p>Gast++ schrieb:</p>
<blockquote>
<p>- <strong>Python</strong> ist von Haus aus recht kompakt, aber es ist fraglich ob Entwickler von Tools die (Softwareentwicklungs-)prozessorientiert sind nicht eher Perl bevorzugen. Perl bietet diese geniale Paketverwaltung via CPAN und sowas ist natürlich super um definierte Entwicklungsumgebungen herzustellen resp zu reproduzieren.</p>
</blockquote>
<p>Hmm. Entwickler sollten die Tools verwenden die am sinnvollsten sind, meinst du nicht?</p>
<p>(Hätte ich persönlich die Wahl zwischen White Noise und Significant Whitespace... ich würde wohl Python wählen, auch ohne die Größe.)</p>
<p>Gast++ schrieb:</p>
<blockquote>
<p>P.S.:</p>
<p>finix schrieb:</p>
<blockquote>
<p>Aber das <em>ist</em> wertfrei ausgedrückt.</p>
</blockquote>
<p>Na ja... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /></p>
</blockquote>
<p>Lies meine Signatur <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /><br />
(Zumindest war's wertfei gemeint <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /> )</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300335</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300335</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Wed, 06 Jun 2007 20:24:26 GMT</pubDate></item><item><title><![CDATA[Reply to Raderfindung: &amp;quot;...und noch&#x27;n Build-System&amp;quot; - Frage nach Design und Features on Wed, 06 Jun 2007 21:15:28 GMT]]></title><description><![CDATA[<p>Scons.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1300371</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1300371</guid><dc:creator><![CDATA[.filmor]]></dc:creator><pubDate>Wed, 06 Jun 2007 21:15:28 GMT</pubDate></item><item><title><![CDATA[Reply to Raderfindung: &amp;quot;...und noch&#x27;n Build-System&amp;quot; - Frage nach Design und Features on Thu, 14 Jun 2007 21:04:22 GMT]]></title><description><![CDATA[<p>Tut sich hier noch was?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1306088</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1306088</guid><dc:creator><![CDATA[finix]]></dc:creator><pubDate>Thu, 14 Jun 2007 21:04:22 GMT</pubDate></item></channel></rss>