<?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[Unterverzeichnisse im Quellcode-Verzeichniss]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich frage mich grad' was der &quot;übliche&quot; Weg ist, Quellcode in Unterverzeichnissen zu gruppieren und weiter wie das ganze dann sauber im Makefile und Sourcecode gehandhabt wird?</p>
<p>Ein Bsp. meines Anliegens:</p>
<pre><code>Verzeichniss | Objekt bzw. Datei
-------------+-----------------------
-------------+-----------------------
/            | Makefile
-------------+-----------------------
/classA      | classA
-------------+-----------------------
/classB      | classB  extends classA
/classB1     | classB1 extends classB
/classB2     | classB2 extends classB
...          |
/classBn     | classBn extends classB
-------------+-----------------------
/classC      | classC  extends classA
/classC1     | classC1 extends classC
/classC2     | classC2 extends classC
...          |
/classCn     | classCn extends classC
</code></pre>
<p>Bisher habe ich alle Klassen in ein Verzeichniss gepackt um mit der #include Anweisung keinen Ärger zu bekommen. Wenn ich aber verschachtelte Verzeichnisse verwende muss ich hässliche Verzeichniss-Angaben wie &quot;../../bla&quot; machen.</p>
<p>Eine Idee von mir ist alles in Unterverzeichnisse zu ordnen und die #include Anweisungen zu schreiben als wenn alles in einem Verzeichniss wäre. Das Makefile linkt dann alles in ein temporäres Verzeichniss und wirft den Compiler an.</p>
<p>Was meint ihr?</p>
<p>Gruß, Goran</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/223119/unterverzeichnisse-im-quellcode-verzeichniss</link><generator>RSS for Node</generator><lastBuildDate>Sun, 04 Oct 2026 03:05:36 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/223119.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 22 Sep 2008 12:56:54 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Unterverzeichnisse im Quellcode-Verzeichniss on Mon, 22 Sep 2008 12:56:54 GMT]]></title><description><![CDATA[<p>Hallo Leute,</p>
<p>ich frage mich grad' was der &quot;übliche&quot; Weg ist, Quellcode in Unterverzeichnissen zu gruppieren und weiter wie das ganze dann sauber im Makefile und Sourcecode gehandhabt wird?</p>
<p>Ein Bsp. meines Anliegens:</p>
<pre><code>Verzeichniss | Objekt bzw. Datei
-------------+-----------------------
-------------+-----------------------
/            | Makefile
-------------+-----------------------
/classA      | classA
-------------+-----------------------
/classB      | classB  extends classA
/classB1     | classB1 extends classB
/classB2     | classB2 extends classB
...          |
/classBn     | classBn extends classB
-------------+-----------------------
/classC      | classC  extends classA
/classC1     | classC1 extends classC
/classC2     | classC2 extends classC
...          |
/classCn     | classCn extends classC
</code></pre>
<p>Bisher habe ich alle Klassen in ein Verzeichniss gepackt um mit der #include Anweisung keinen Ärger zu bekommen. Wenn ich aber verschachtelte Verzeichnisse verwende muss ich hässliche Verzeichniss-Angaben wie &quot;../../bla&quot; machen.</p>
<p>Eine Idee von mir ist alles in Unterverzeichnisse zu ordnen und die #include Anweisungen zu schreiben als wenn alles in einem Verzeichniss wäre. Das Makefile linkt dann alles in ein temporäres Verzeichniss und wirft den Compiler an.</p>
<p>Was meint ihr?</p>
<p>Gruß, Goran</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1585989</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1585989</guid><dc:creator><![CDATA[goran]]></dc:creator><pubDate>Mon, 22 Sep 2008 12:56:54 GMT</pubDate></item><item><title><![CDATA[Reply to Unterverzeichnisse im Quellcode-Verzeichniss on Mon, 22 Sep 2008 13:37:51 GMT]]></title><description><![CDATA[<p>du gibts deinem compiler einen include pfad an und inkludierst dann nur noch so:</p>
<p>#include &lt;myapp/foo/bar.hpp&gt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1586001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1586001</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Mon, 22 Sep 2008 13:37:51 GMT</pubDate></item><item><title><![CDATA[Reply to Unterverzeichnisse im Quellcode-Verzeichniss on Mon, 22 Sep 2008 13:46:34 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>du gibts deinem compiler einen include pfad an und inkludierst dann nur noch so:</p>
<p>#include &lt;myapp/foo/bar.hpp&gt;</p>
</blockquote>
<p>Wäre nicht korrekt:</p>
<pre><code class="language-cpp">#include &quot;myapp/foo/bar.hpp&quot;
</code></pre>
<p>wenn es sich um Projekt Dateien handelt.</p>
<p>D.h. Dateien in MyApp verwenden:</p>
<pre><code class="language-cpp">#include &quot;myapp/foo/bar.hpp&quot;
</code></pre>
<p>Und Dateien in &quot;myapp/foo&quot;</p>
<pre><code class="language-cpp">#include &quot;bar.hpp&quot;
</code></pre>
<p>Das die durch den Compiler angegebenen Verzeichnisse mit durchsucht werden wie bei #include &lt;&gt;, finde ich hier eher ungewollt.</p>
<p>Just my 2 cents.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1586006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1586006</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Mon, 22 Sep 2008 13:46:34 GMT</pubDate></item><item><title><![CDATA[Reply to Unterverzeichnisse im Quellcode-Verzeichniss on Mon, 22 Sep 2008 13:57:40 GMT]]></title><description><![CDATA[<p>Aja, danke. Das war die Lösung.</p>
<p>Goran</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1586013</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1586013</guid><dc:creator><![CDATA[goran]]></dc:creator><pubDate>Mon, 22 Sep 2008 13:57:40 GMT</pubDate></item><item><title><![CDATA[Reply to Unterverzeichnisse im Quellcode-Verzeichniss on Mon, 22 Sep 2008 14:38:42 GMT]]></title><description><![CDATA[<p>Ich würd allerdings nicht für jede Klasse ein eigenes directory anlegen, im Grunde hast du dann selten mehr als 2 Quellcode-Dateien pro directory. Ich persönlich lege meist für jeden namespace ein eigenes directory an.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1586052</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1586052</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Mon, 22 Sep 2008 14:38:42 GMT</pubDate></item><item><title><![CDATA[Reply to Unterverzeichnisse im Quellcode-Verzeichniss on Mon, 22 Sep 2008 14:51:18 GMT]]></title><description><![CDATA[<p>Martin Richter schrieb:</p>
<blockquote>
<p>Das die durch den Compiler angegebenen Verzeichnisse mit durchsucht werden wie bei #include &lt;&gt;, finde ich hier eher ungewollt.</p>
</blockquote>
<p>Das ist aber die Idee dahinter.</p>
<p>Man kann natuerlich die relativen Pfade verwenden - spricht nicht viel dagegen. Ich persönlich finde es aber schöner dem compiler mein source directory als include pfad anzugeben.</p>
<p>um dann eben immer<br />
#include&lt;myapp/foo/bar.hpp&gt;<br />
schreiben zu können ohne darauf achten zu müssen ob die aktuelle datei in myapp/foo oder myapp/baz oder myapp/foo/baz liegt. man kann so auch leichter aehnlich klingende oder doppelte namen haben.</p>
<p>aber technisch kann man natuerlich auch mit &quot;&quot; arbeiten - nur muss man dann immer die aktuelle datei miteinbeziehen wenn man include schreibt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1586059</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1586059</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Mon, 22 Sep 2008 14:51:18 GMT</pubDate></item><item><title><![CDATA[Reply to Unterverzeichnisse im Quellcode-Verzeichniss on Tue, 23 Sep 2008 05:56:14 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Man kann natuerlich die relativen Pfade verwenden - spricht nicht viel dagegen. Ich persönlich finde es aber schöner dem compiler mein source directory als include pfad anzugeben.</p>
<p>um dann eben immer<br />
#include&lt;myapp/foo/bar.hpp&gt;<br />
schreiben zu können ohne darauf achten zu müssen ob die aktuelle datei in myapp/foo oder myapp/baz oder myapp/foo/baz liegt. man kann so auch leichter aehnlich klingende oder doppelte namen haben.</p>
</blockquote>
<p>Und das finde ich macht die Konfusion in einem Projekt komplet. Welche Datei wiurd denn nun gezogen?<br />
Welchen Sinn macht in der projektorganisation eine Pfadangabe, die nicht existiert?<br />
Zudem wenn ein Common Verzeichnis über mehrere Projeke verwendet wird und eben durch das Zusammenfügen mehrere Libs evtl. auch noch gleiche include Datei Namen entstehen können!</p>
<p>Ich denke es ist Geschmacksache, aber ich versuche #include &lt;&gt; nur dann zu verwenden, wenn ich auch wirklich die include Pfade im C/C++ Compiler im Projektdesign verwende.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1586266</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1586266</guid><dc:creator><![CDATA[Martin Richter]]></dc:creator><pubDate>Tue, 23 Sep 2008 05:56:14 GMT</pubDate></item></channel></rss>