<?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[verständnis problem, bei übersetztung mehrerer module.]]></title><description><![CDATA[<p>hallo,<br />
ich wollte mich mal schnell shclau machen mit der uebersetzung mehrerer module.<br />
und zwar:<br />
ich habe mir eine header &quot;test.h&quot; mit einer class test angelegt. dann hab ich mir eine cpp angelegt wo die klasse deklariert wurde. dann hab ich mir nen haupt modul gebaut maintest.cpp in der ich die .obj datei von test eingebuden habe. soweit ist ja auch alles ok läuft wunder ba, nur meine frage ist: in der test.cpp wo ich die klasse deklariert habe... musste ich die main() noch mit reinschreiben, da sonst der compiler meckert... da ich die main da ja net brauche kann man diese denn nicht irgendwie weglassen ohne das der compiler nen problem damit hat?</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/181072/verständnis-problem-bei-übersetztung-mehrerer-module</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 04:02:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/181072.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 09 May 2007 17:30:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to verständnis problem, bei übersetztung mehrerer module. on Wed, 09 May 2007 17:30:05 GMT]]></title><description><![CDATA[<p>hallo,<br />
ich wollte mich mal schnell shclau machen mit der uebersetzung mehrerer module.<br />
und zwar:<br />
ich habe mir eine header &quot;test.h&quot; mit einer class test angelegt. dann hab ich mir eine cpp angelegt wo die klasse deklariert wurde. dann hab ich mir nen haupt modul gebaut maintest.cpp in der ich die .obj datei von test eingebuden habe. soweit ist ja auch alles ok läuft wunder ba, nur meine frage ist: in der test.cpp wo ich die klasse deklariert habe... musste ich die main() noch mit reinschreiben, da sonst der compiler meckert... da ich die main da ja net brauche kann man diese denn nicht irgendwie weglassen ohne das der compiler nen problem damit hat?</p>
<p>Gruß Tobi.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281831</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Wed, 09 May 2007 17:30:05 GMT</pubDate></item><item><title><![CDATA[Reply to verständnis problem, bei übersetztung mehrerer module. on Wed, 09 May 2007 17:51:00 GMT]]></title><description><![CDATA[<p>test.h -&gt; kein translationsmodul, enthält nur deklarationen</p>
<pre><code class="language-cpp">#pragma once //verhindern von mehrfachem inkludieren der selben datei

class test
{
 void foo(); //deklaration
};
</code></pre>
<p>test.cpp -&gt; translationsmodul 1: erzeugt test.obj<br />
enthält definition der methodenbodies<br />
kein main notwendig</p>
<pre><code class="language-cpp">#include &quot;test.h&quot;

void test::foo() //definition
{ //do something
}
</code></pre>
<p>main.cpp -&gt; translationsmodul 2: erzeugt main.obj</p>
<pre><code class="language-cpp">#include &quot;test.h&quot;

int main(int, char**)
{
 Foo f;
 f.test();
 return 0;
}
</code></pre>
<p>der compiler wird bei sowas keine probleme haben mit der trennung.<br />
durch die header ist das interface gegeben, in form von symbolnamen und funktionssignaturen.</p>
<p>beim entgültigen linken könnte man falls man sowas händisch macht vergessen beide obj's zusammenzuführen, das könnte in einem linktime error ausarten.<br />
aber ich nehme an du arbeitest in ner IDE, dort sollte das automatisch passieren.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281840</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281840</guid><dc:creator><![CDATA[inp]]></dc:creator><pubDate>Wed, 09 May 2007 17:51:00 GMT</pubDate></item><item><title><![CDATA[Reply to verständnis problem, bei übersetztung mehrerer module. on Wed, 09 May 2007 17:52:58 GMT]]></title><description><![CDATA[<p>dummer fehler <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>
<p>korrektur:</p>
<pre><code class="language-cpp">#include &quot;test.h&quot;

int main(int, char**)
{
 test t;
 t.Foo();
 return 0;
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1281843</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281843</guid><dc:creator><![CDATA[inp]]></dc:creator><pubDate>Wed, 09 May 2007 17:52:58 GMT</pubDate></item><item><title><![CDATA[Reply to verständnis problem, bei übersetztung mehrerer module. on Wed, 09 May 2007 18:04:04 GMT]]></title><description><![CDATA[<p>meinst du etwa, ich brauche für test.cpp gar kein neues project starten, sondern nur ein .cpp file erstellen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281854</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281854</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Wed, 09 May 2007 18:04:04 GMT</pubDate></item><item><title><![CDATA[Reply to verständnis problem, bei übersetztung mehrerer module. on Wed, 09 May 2007 18:13:21 GMT]]></title><description><![CDATA[<p>T0bi schrieb:</p>
<blockquote>
<p>meinst du etwa, ich brauche für test.cpp gar kein neues project starten, sondern nur ein .cpp file erstellen?</p>
</blockquote>
<p>yup<br />
dein projekt sollte bestehen aus<br />
test.h<br />
test.cpp<br />
main.cpp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281863</guid><dc:creator><![CDATA[inp]]></dc:creator><pubDate>Wed, 09 May 2007 18:13:21 GMT</pubDate></item><item><title><![CDATA[Reply to verständnis problem, bei übersetztung mehrerer module. on Wed, 09 May 2007 19:09:36 GMT]]></title><description><![CDATA[<p>wenn ich dann also test.cpp abspeichere wird automaTISCH eine .obj angelegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1281908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1281908</guid><dc:creator><![CDATA[T0bi]]></dc:creator><pubDate>Wed, 09 May 2007 19:09:36 GMT</pubDate></item><item><title><![CDATA[Reply to verständnis problem, bei übersetztung mehrerer module. on Thu, 10 May 2007 05:42:48 GMT]]></title><description><![CDATA[<p>probiers, wenn deine IDE das kann (können eh alle mit projektmanagment)<br />
dann passts, wenn nicht schreib was du für ne IDE verwendest.</p>
<p>ich nehm mal an du kompilierst nicht per hand in der kommandozeile.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1282063</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1282063</guid><dc:creator><![CDATA[inp]]></dc:creator><pubDate>Thu, 10 May 2007 05:42:48 GMT</pubDate></item></channel></rss>