<?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[Aufteilen des Programms]]></title><description><![CDATA[<p>Ich hoffe mal jetzt ich gehe hir niemandem auf nie nerven wegen einer vermutlich ziemlich dummen Frage aber leider habe ich über Google nicht wirklich etwas gefunden das mir geholfen hätte.</p>
<p>Ich habe mir ein Buch gekauft um C++ zu lernen doch nun stehe ich hier und weiss nicht weiter:<br />
<a href="http://books.google.ch/books?id=xbZkwmf1RyAC&amp;pg=PA70&amp;lpg=PA70&amp;dq=c%2B%2B+in+module+aufteilen&amp;source=bl&amp;ots=xSaTtvYMqn&amp;sig=ytJlFBr7WoEDcpdL0WFnv_UiWaY&amp;hl=de&amp;ei=beuNTbKvJ8bSsgbg47j-CQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CC0Q6AEwAw#v=onepage&amp;q&amp;f=false" rel="nofollow">http://books.google.ch/books?id=xbZkwmf1RyAC&amp;pg=PA70&amp;lpg=PA70&amp;dq=c%2B%2B+in+module+aufteilen&amp;source=bl&amp;ots=xSaTtvYMqn&amp;sig=ytJlFBr7WoEDcpdL0WFnv_UiWaY&amp;hl=de&amp;ei=beuNTbKvJ8bSsgbg47j-CQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CC0Q6AEwAw#v=onepage&amp;q&amp;f=false</a><br />
Denn wenn ich versuche das ganze zu compilieren kommt nur:</p>
<pre><code>In function `main': 
[Linker error] undefined reference to `ausgabe1()' 
[Linker error] undefined reference to `ausgabe2()' 
ld returned 1 exit status
</code></pre>
<p>Kann mir einer sagen was hier jetzt genau schief geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/284136/aufteilen-des-programms</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 05:34:24 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/284136.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 26 Mar 2011 14:43:38 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Aufteilen des Programms on Sat, 26 Mar 2011 14:43:38 GMT]]></title><description><![CDATA[<p>Ich hoffe mal jetzt ich gehe hir niemandem auf nie nerven wegen einer vermutlich ziemlich dummen Frage aber leider habe ich über Google nicht wirklich etwas gefunden das mir geholfen hätte.</p>
<p>Ich habe mir ein Buch gekauft um C++ zu lernen doch nun stehe ich hier und weiss nicht weiter:<br />
<a href="http://books.google.ch/books?id=xbZkwmf1RyAC&amp;pg=PA70&amp;lpg=PA70&amp;dq=c%2B%2B+in+module+aufteilen&amp;source=bl&amp;ots=xSaTtvYMqn&amp;sig=ytJlFBr7WoEDcpdL0WFnv_UiWaY&amp;hl=de&amp;ei=beuNTbKvJ8bSsgbg47j-CQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CC0Q6AEwAw#v=onepage&amp;q&amp;f=false" rel="nofollow">http://books.google.ch/books?id=xbZkwmf1RyAC&amp;pg=PA70&amp;lpg=PA70&amp;dq=c%2B%2B+in+module+aufteilen&amp;source=bl&amp;ots=xSaTtvYMqn&amp;sig=ytJlFBr7WoEDcpdL0WFnv_UiWaY&amp;hl=de&amp;ei=beuNTbKvJ8bSsgbg47j-CQ&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=4&amp;ved=0CC0Q6AEwAw#v=onepage&amp;q&amp;f=false</a><br />
Denn wenn ich versuche das ganze zu compilieren kommt nur:</p>
<pre><code>In function `main': 
[Linker error] undefined reference to `ausgabe1()' 
[Linker error] undefined reference to `ausgabe2()' 
ld returned 1 exit status
</code></pre>
<p>Kann mir einer sagen was hier jetzt genau schief geht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040425</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040425</guid><dc:creator><![CDATA[schmidicom]]></dc:creator><pubDate>Sat, 26 Mar 2011 14:43:38 GMT</pubDate></item><item><title><![CDATA[Reply to Aufteilen des Programms on Sat, 26 Mar 2011 15:09:15 GMT]]></title><description><![CDATA[<p>Ich weiß zwar nicht auf welchen Code du das jetzt genau beziehst aber dieser Fehler tritt auf wenn du eine Funktion aufrufst, bevor du Sie definiert hast.</p>
<p>Sagen wir zb du hast so einen Code:</p>
<pre><code class="language-cpp">int main() {

  funktion();
  return 0;
}

void funktion() {
 ...
}
</code></pre>
<p>Bekommst du einen Fehler, weil die Funktion zum Zeitpunkt des Aufrufs für den Compiler noch nicht bekannt ist.</p>
<pre><code class="language-cpp">void funktion();

int main() {

  funktion();
  return 0;
}

void funktion() {
 ...
}
</code></pre>
<p>Wenn du Sie allerdings vorher bekannt gibst, tritt das Problem nicht mehr auf.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040434</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040434</guid><dc:creator><![CDATA[Paxi]]></dc:creator><pubDate>Sat, 26 Mar 2011 15:09:15 GMT</pubDate></item><item><title><![CDATA[Reply to Aufteilen des Programms on Sat, 26 Mar 2011 15:01:55 GMT]]></title><description><![CDATA[<p><a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/26043">@Paxi</a>: Liefert das tatsächlich einen Linkerfehler? Wäre mir neu. Ich dachte der Fehler kommt immer wenn man vergessen hat eine Library zu linken. Also die Deklaration ist da, aber der Code dazu fehlt:</p>
<pre><code class="language-cpp">void foo ();

int main () {
    foo();
    return 0;
}
</code></pre>
<p>MfG SideWinder</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040435</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040435</guid><dc:creator><![CDATA[SideWinder]]></dc:creator><pubDate>Sat, 26 Mar 2011 15:01:55 GMT</pubDate></item><item><title><![CDATA[Reply to Aufteilen des Programms on Sat, 26 Mar 2011 15:07:01 GMT]]></title><description><![CDATA[<p>schmidicom schrieb:</p>
<blockquote>
<pre><code>In function `main': 
[Linker error] undefined reference to `ausgabe1()' 
[Linker error] undefined reference to `ausgabe2()' 
ld returned 1 exit status
</code></pre>
<p>Kann mir einer sagen was hier jetzt genau schief geht?</p>
</blockquote>
<p>Du hast vermutlich Deine main - Funktion in einer anderen Quell(cpp) Datei als die Funktionen ausgabe1/ausgabe2.<br />
Du musst die Objektdateien zusammenlinken, oder aber in einem Schritt:</p>
<p>Für g++: g++ datei1.cpp datei2.cpp -o prog.exe<br />
Für Visual C++: cl /EHsc datei1.cpp datei2.cpp</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040439</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040439</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Sat, 26 Mar 2011 15:07:01 GMT</pubDate></item><item><title><![CDATA[Reply to Aufteilen des Programms on Sat, 26 Mar 2011 15:07:29 GMT]]></title><description><![CDATA[<p>Stimmt.. Das hat mim Linker nichts zu tun. Das wäre nur der Compiler der schreit.<br />
Mein Fehler.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040440</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040440</guid><dc:creator><![CDATA[Paxi]]></dc:creator><pubDate>Sat, 26 Mar 2011 15:07:29 GMT</pubDate></item><item><title><![CDATA[Reply to Aufteilen des Programms on Sun, 27 Mar 2011 08:57:52 GMT]]></title><description><![CDATA[<p>Ok ich hab vermutlich ein bisschen wenig Infos gegeben.<br />
Gemäss meines Buches habe ich drei Dateien geschrieben</p>
<p>programm.cpp</p>
<pre><code class="language-cpp">#include &quot;module.h&quot;

int main()
{
    welt_en();
    welt_de();
    return(0);
}
</code></pre>
<p>module.h</p>
<pre><code class="language-cpp">#ifndef _module_h
#define _module_h

void welt_en(void);
void welt_de(void);

#endif
</code></pre>
<p>module.cpp</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

void welt_en(void)
{
     cout &lt;&lt; &quot;Hello World\n&quot; &lt;&lt; flush;
}

void welt_de(void)
{
     cout &lt;&lt; &quot;Hallo Welt\n&quot; &lt;&lt; flush;
}
</code></pre>
<p>Laut Buch soll ich nun einfach die &quot;programm.cpp&quot; mit &quot;g++ programm.cpp&quot; zusammensetzen lassen können doch genau das scheitert und leider weiss ich nicht warum.</p>
<pre><code>In function `main':
[Linker error] undefined reference to `welt_en()'
[Linker error] undefined reference to `welt_de()'
ld returned 1 exit status
</code></pre>
<p>Auch meine Vermutung ist das der Compiler nichts von der &quot;module.cpp&quot; Datei weiss doch in meinem Buch steht nichts darüber und im Internet lässt sich auch nichts wirklich hilfreiches finden. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f61e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--disappointed_face"
      title=":("
      alt="😞"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040697</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040697</guid><dc:creator><![CDATA[schmidicom]]></dc:creator><pubDate>Sun, 27 Mar 2011 08:57:52 GMT</pubDate></item><item><title><![CDATA[Reply to Aufteilen des Programms on Sun, 27 Mar 2011 09:07:47 GMT]]></title><description><![CDATA[<p>ich würde in der modul.cpp auch nochmal ein #include &quot;module.h&quot; zufügen und es dann nochmal probieren ... dann errät der kompiler vielleicht das die Definition in der module.cpp zu den Deklaration der module.h gehören und findet sie auch <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>Nebenbei:<br />
void blubbla(void) braucht keiner, void blubbla() tuts und Bezeicher die mit _ starten sind reserviert (grob gesagt), besser nicht nutzen - bei den Includeguards sollte es zwar egal sein, dachte mir ich erwähne es trotzdem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040699</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040699</guid><dc:creator><![CDATA[padreigh]]></dc:creator><pubDate>Sun, 27 Mar 2011 09:07:47 GMT</pubDate></item><item><title><![CDATA[Reply to Aufteilen des Programms on Sun, 27 Mar 2011 09:55:58 GMT]]></title><description><![CDATA[<p>schmidicom schrieb:</p>
<blockquote>
<p>Laut Buch soll ich nun einfach die &quot;programm.cpp&quot; mit &quot;g++ programm.cpp&quot; zusammensetzen lassen können doch genau das scheitert und leider weiss ich nicht warum.</p>
</blockquote>
<p>Ich habe es Dir oben bereits geschrieben: So reicht das nicht. Dem Compiler ist das übrigens egal, der kompiliert programm.cpp, das klappt, und will es dann linken, beim linken merkt der Linker, dass die Funktionen nicht da sind. Also noch einmal:<br />
g++ programm.cpp module.cpp<br />
erstellt a.exe<br />
g++ programm.cpp module.cpp -o programm.exe<br />
erstellt programm.exe</p>
<p>So werden die beiden Quelldateien kompiliert, die daraus entstehenden Objektdateien werden dann zusammengelinkt, und dann sind auch alle Funktionen für den Linker vorhanden.</p>
<p>ABER: Bitte noch den Hinweis von padreigh beachten! Sonst wird module.cpp nicht kompiliert und dann gibts einen Compiler-Fehler und Du kommst erst gar nicht zum Linker.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2040730</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2040730</guid><dc:creator><![CDATA[Belli]]></dc:creator><pubDate>Sun, 27 Mar 2011 09:55:58 GMT</pubDate></item></channel></rss>