<?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[Header Datei erfüllt nicht ihren Zweck]]></title><description><![CDATA[<p>Hi,</p>
<p>ich meld mich auch mal wieder <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>Ich versuche gerade, auf der cli ein wenig zu programmieren und habe einmal folgendes Basisprogramm:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;Library/Global.h&quot;

int main ( int argc, char * const argv[] )
{
    return init();
}
</code></pre>
<p>Unter Library/Global.h findet man folgendes:</p>
<pre><code class="language-cpp">#ifndef __LIB_GLOBALS__
#define __LIB_GLOBALS__

#include &lt;iostream&gt;
int init();

#endif
</code></pre>
<p>und die dazugehörige Global.cpp im selben Verzeichnis:</p>
<pre><code class="language-cpp">#include &quot;Global.h&quot;
#include &lt;iostream&gt;

int init()
{
    std::cout &lt;&lt; &quot;aaaa&quot;;
    return 0;
}
</code></pre>
<p>Nun versuche ich via</p>
<pre><code>g++ main.cpp -o main
</code></pre>
<p>das zu kompilieren und erhalte folgenden Fehler:</p>
<pre><code>/tmp/ccCB2gOt.o: In function `main':
main.cpp:(.text+0x6e): undefined reference to `init()'
collect2: ld returned 1 exit status
</code></pre>
<p>Kann mich jemand aufklären? Immo sollte die Funktion definiert sein <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/topic/259626/header-datei-erfüllt-nicht-ihren-zweck</link><generator>RSS for Node</generator><lastBuildDate>Tue, 08 Sep 2026 19:43:09 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/259626.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 25 Jan 2010 19:42:12 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Header Datei erfüllt nicht ihren Zweck on Mon, 25 Jan 2010 19:42:12 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ich meld mich auch mal wieder <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>Ich versuche gerade, auf der cli ein wenig zu programmieren und habe einmal folgendes Basisprogramm:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &quot;Library/Global.h&quot;

int main ( int argc, char * const argv[] )
{
    return init();
}
</code></pre>
<p>Unter Library/Global.h findet man folgendes:</p>
<pre><code class="language-cpp">#ifndef __LIB_GLOBALS__
#define __LIB_GLOBALS__

#include &lt;iostream&gt;
int init();

#endif
</code></pre>
<p>und die dazugehörige Global.cpp im selben Verzeichnis:</p>
<pre><code class="language-cpp">#include &quot;Global.h&quot;
#include &lt;iostream&gt;

int init()
{
    std::cout &lt;&lt; &quot;aaaa&quot;;
    return 0;
}
</code></pre>
<p>Nun versuche ich via</p>
<pre><code>g++ main.cpp -o main
</code></pre>
<p>das zu kompilieren und erhalte folgenden Fehler:</p>
<pre><code>/tmp/ccCB2gOt.o: In function `main':
main.cpp:(.text+0x6e): undefined reference to `init()'
collect2: ld returned 1 exit status
</code></pre>
<p>Kann mich jemand aufklären? Immo sollte die Funktion definiert sein <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/1844752</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1844752</guid><dc:creator><![CDATA[Lumio]]></dc:creator><pubDate>Mon, 25 Jan 2010 19:42:12 GMT</pubDate></item><item><title><![CDATA[Reply to Header Datei erfüllt nicht ihren Zweck on Mon, 25 Jan 2010 19:45:13 GMT]]></title><description><![CDATA[<p>Und wie kompilierst du Global.cpp?<br />
Oder meinst du der g++ hat einen Zaubermodus, mit dem er alle nötigen Implementierungsdateien findet?</p>
<pre><code>g++ main.cpp Global.cpp -o main
</code></pre>
<p>sollte es dann tun.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1844754</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1844754</guid><dc:creator><![CDATA[l&#x27;abra d&#x27;or]]></dc:creator><pubDate>Mon, 25 Jan 2010 19:45:13 GMT</pubDate></item><item><title><![CDATA[Reply to Header Datei erfüllt nicht ihren Zweck on Mon, 25 Jan 2010 20:08:38 GMT]]></title><description><![CDATA[<p>oh man... ok <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="🙂"
    /> wusst ich nicht, dachte, dass er jede einzelne Datei auf #include durchgeht <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="🙂"
    /><br />
danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1844758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1844758</guid><dc:creator><![CDATA[Lumio]]></dc:creator><pubDate>Mon, 25 Jan 2010 20:08:38 GMT</pubDate></item><item><title><![CDATA[Reply to Header Datei erfüllt nicht ihren Zweck on Mon, 25 Jan 2010 20:27:52 GMT]]></title><description><![CDATA[<p>Nein, includes funktionieren anders. Die #include-Anweisung wird vom Preprozessor einfach durch den Inhalt der Datei ersetzt. Damit weiß der Linker aber immer noch nicht, wo er nun die Implementierung (bzw. Definition) für die Funktion findet (=&gt; <code>undefined reference</code> ). Das musst du dem Linker noch extra mitteilen. (Das sind also zwei verschiedene Schritte!)</p>
<p>btw.<br />
<code>__LIB_GLOBALS__</code> ist schlecht nimm lieber <code>LIB_GLOBALS_H</code> :<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39461.html" rel="nofollow">http://www.c-plusplus.net/forum/viewtopic-var-t-is-39461.html</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1844770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1844770</guid><dc:creator><![CDATA[rüdiger]]></dc:creator><pubDate>Mon, 25 Jan 2010 20:27:52 GMT</pubDate></item><item><title><![CDATA[Reply to Header Datei erfüllt nicht ihren Zweck on Mon, 25 Jan 2010 20:36:01 GMT]]></title><description><![CDATA[<p>Oh, ok danke <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/1844776</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1844776</guid><dc:creator><![CDATA[Lumio]]></dc:creator><pubDate>Mon, 25 Jan 2010 20:36:01 GMT</pubDate></item></channel></rss>