<?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[undefined reference to]]></title><description><![CDATA[<p>hey ich hab ein probelm ich bekomm immer diesen fehler:</p>
<pre><code>CMakeFiles/CPU.dir/cpu.cpp.o: In function `main':
cpu.cpp:(.text+0xe9): undefined reference to `HTML_File::add_text(char const*)'
cpu.cpp:(.text+0x102): undefined reference to `HTML_File::add_verbatim(std::basic_istream&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)'
</code></pre>
<p>ich hab 3 datei:<br />
cpu.h //meine header<br />
cpu2.cpp //hier sind meine funktionen drin<br />
cpu.cpp //meine main</p>
<p>hab in der header #define CPU_H drin<br />
und in der cpu.cpp und cpu2.cpp dann #include cpu.h</p>
<p>liegts an dem oder ist das irgentwas anderes?</p>
<p>schonmal 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/topic/306135/undefined-reference-to</link><generator>RSS for Node</generator><lastBuildDate>Sat, 08 Aug 2026 10:05:13 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/306135.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 19 Jul 2012 07:00:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 07:00:53 GMT]]></title><description><![CDATA[<p>hey ich hab ein probelm ich bekomm immer diesen fehler:</p>
<pre><code>CMakeFiles/CPU.dir/cpu.cpp.o: In function `main':
cpu.cpp:(.text+0xe9): undefined reference to `HTML_File::add_text(char const*)'
cpu.cpp:(.text+0x102): undefined reference to `HTML_File::add_verbatim(std::basic_istream&lt;char, std::char_traits&lt;char&gt; &gt;&amp;)'
</code></pre>
<p>ich hab 3 datei:<br />
cpu.h //meine header<br />
cpu2.cpp //hier sind meine funktionen drin<br />
cpu.cpp //meine main</p>
<p>hab in der header #define CPU_H drin<br />
und in der cpu.cpp und cpu2.cpp dann #include cpu.h</p>
<p>liegts an dem oder ist das irgentwas anderes?</p>
<p>schonmal 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/2233972</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2233972</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 19 Jul 2012 07:00:53 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 07:13:09 GMT]]></title><description><![CDATA[<p>Was ist denn <code>HTML_file</code> ? Kommt die Klasse von dir oder ist sie Bestandteil einer Bibliothek. Im ersten Fall musst du die entsprechenden .h/.cpp Dateien mit in dein Projekt aufnehmen, im zweiten musst du deinem Linker mitteilen, dass er beim Linken die Bibliothek mitlinken soll.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2233974</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2233974</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Thu, 19 Jul 2012 07:13:09 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 07:20:39 GMT]]></title><description><![CDATA[<p>DocShoe schrieb:</p>
<blockquote>
<p>Was ist denn <code>HTML_file</code> ? Kommt die Klasse von dir oder ist sie Bestandteil einer Bibliothek. Im ersten Fall musst du die entsprechenden .h/.cpp Dateien mit in dein Projekt aufnehmen,</p>
</blockquote>
<p>wie nehm ich den die .cpp mit auf?</p>
<blockquote>
<p>im zweiten musst du deinem Linker mitteilen, dass er beim Linken die Bibliothek mitlinken soll.</p>
</blockquote>
<p>bitte was? <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="🙂"
    /> versteh ich nicht</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2233977</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2233977</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 19 Jul 2012 07:20:39 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 07:21:24 GMT]]></title><description><![CDATA[<p>ach so und html_file is meine klasse hab ich im header drin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2233978</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2233978</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 19 Jul 2012 07:21:24 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 07:28:26 GMT]]></title><description><![CDATA[<p>Ist die komplette Klasse im Header oder ist sie verteilt auf Header und cpp-Datei?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2233979</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2233979</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Thu, 19 Jul 2012 07:28:26 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 07:32:27 GMT]]></title><description><![CDATA[<p>_matze schrieb:</p>
<blockquote>
<p>Ist die komplette Klasse im Header oder ist sie verteilt auf Header und cpp-Datei?</p>
</blockquote>
<ul>
<li></li>
</ul>
<p>verteilt</p>
<p>wenn ich nun in meine cpumain.cpp #include &quot;cpu.cpp&quot; rein schreibe kommt dieser fehler hier:<br />
/home/praktikant/kernelstat/cpu2.cpp: In Funktion »void add_verbatim(std::istream&amp;)«:<br />
/home/praktikant/kernelstat/cpu2.cpp:8:5: Fehler: »data« wurde in diesem Gültigkeitsbereich nicht definiert<br />
/home/praktikant/kernelstat/cpu2.cpp: In Funktion »void add_text(const char*)«:</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2233982</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2233982</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 19 Jul 2012 07:32:27 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 07:44:19 GMT]]></title><description><![CDATA[<p>also wenn ich das richtig entnommen habe hier:<br />
<a href="http://www.c-plusplus.net/forum/301348-full" rel="nofollow">http://www.c-plusplus.net/forum/301348-full</a></p>
<p>dann fehlt mir da was in der cmakelist.txt richtig?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2233986</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2233986</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 19 Jul 2012 07:44:19 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 07:50:55 GMT]]></title><description><![CDATA[<p>*.cpp werden nicht includiert.<br />
übersetzte die beiden cpp-dateien in einem g++ aufruf.</p>
<p>informier dich über übersetzungseinheiten, beispielsweise bei volkard</p>
<p><a href="http://www.iks.hs-merseburg.de/~kilian/ak_Dateien/ak_lehre_Dateien/2011_SS/Bioinformatik_VL/Lehrmaterial/C++/Kurs%20Volkhard%20Henkel/html/uebersetzungseinheiten.html" rel="nofollow">http://www.iks.hs-merseburg.de/~kilian/ak_Dateien/ak_lehre_Dateien/2011_SS/Bioinformatik_VL/Lehrmaterial/C++/Kurs Volkhard Henkel/html/uebersetzungseinheiten.html</a></p>
<p>(ignoriere hier jedoch das void main... nicht standard)</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2233990</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2233990</guid><dc:creator><![CDATA[elise]]></dc:creator><pubDate>Thu, 19 Jul 2012 07:50:55 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 08:05:26 GMT]]></title><description><![CDATA[<p>Enno schrieb:</p>
<blockquote>
<p>dann fehlt mir da was in der cmakelist.txt richtig?</p>
</blockquote>
<p>Was steht denn in deiner cmakelist.txt? Meine Kristallkugel ist gerade in der Werkstatt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2233993</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2233993</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 19 Jul 2012 08:05:26 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 08:09:12 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">cmake_minimum_required(VERSION 2.8.7)
project(CPU)

set(CPU_VERSION_MAJOR 1)
set(CPU_VERSION_MINOR 0)

add_executable(CPU cpumain.cpp)
</code></pre>
<p>und meine header:</p>
<pre><code class="language-cpp">#ifndef CPU_H
#define CPU_H

class HTML_File 
{ 
private: 
  std::string data;  
public: 

  void add_verbatim(std::istream&amp; in); 
  void add_text(const char *in); 
  std::string to_string();

};  
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2233996</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2233996</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 19 Jul 2012 08:09:12 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 08:18:19 GMT]]></title><description><![CDATA[<p>Enno schrieb:</p>
<blockquote>
<p>add_executable(CPU cpumain.cpp)</p>
</blockquote>
<p>Was ist denn cpumain.cpp? Die hast du vorher nicht erwähnt.</p>
<p>Wie auch immer, in diese runde Klammer müssen alle .cpp-Dateien, die zum Programm gehören.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2233998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2233998</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 19 Jul 2012 08:18:19 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 08:17:11 GMT]]></title><description><![CDATA[<p>Da fehlt übrigens ein #include &lt;string&gt; in deinem Header über der Klassendefinition.</p>
<p>Schau mal in ein <em>Grundlagen</em>buch über C++ deiner Wahl nach, wie das mit der getrennten Übersetzung und der ODR (one definition rule) funktioniert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2233999</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2233999</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 19 Jul 2012 08:17:11 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 08:18:33 GMT]]></title><description><![CDATA[<p>ups entschuldige<br />
ich hab meine datei eben umbenannt zu besseren übersicht</p>
<p>hab nun:<br />
cpumain.cpp<br />
cpu.h<br />
cpu.cpp</p>
<p>d.h. nun muss ich die cpu.cpp auch da mit rein machen? also<br />
add_executable(CPU cpumain.cpp, cpu.cpp)???</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234000</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234000</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 19 Jul 2012 08:18:33 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 08:20:42 GMT]]></title><description><![CDATA[<p>Enno schrieb:</p>
<blockquote>
<p>d.h. nun muss ich die cpu.cpp auch da mit rein machen? also<br />
add_executable(CPU cpumain.cpp, cpu.cpp)???</p>
</blockquote>
<p>Ja sicher! ...wobei da glaub'ich kein Komma hinkommt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234001</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234001</guid><dc:creator><![CDATA[krümelkacker]]></dc:creator><pubDate>Thu, 19 Jul 2012 08:20:42 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 08:26:36 GMT]]></title><description><![CDATA[<p>yeah das hat geholfen <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>kommt das nächste problem:</p>
<pre><code>/home/praktikant/kernelstat/cpu.cpp: In Funktion »void add_verbatim(std::istream&amp;)«:
/home/praktikant/kernelstat/cpu.cpp:8:5: Fehler: »data« wurde in diesem Gültigkeitsbereich nicht definiert
</code></pre>
<p>hab auch schon probiert das std::string data; in public mit rein zu hauen geht auch nicht</p>
<pre><code class="language-cpp">class HTML_File 
{ 
private: 
  std::string data;  
public: 

  void add_verbatim(std::istream&amp; in); 
  void add_text(const char *in); 
  std::string to_string();

};
</code></pre>
<pre><code class="language-cpp">#include &lt;fstream&gt; 
#include &lt;iostream&gt; 
#include &lt;ostream&gt;
#include &lt;string&gt; 
#include &quot;cpu.h&quot;

  void add_verbatim(std::istream&amp; in) {
    data += &quot;&lt;pre&gt;&quot;; 
    char c; 
    while(in.get(c)) 
      if (c == '&lt;') data += &quot;&amp;lt&quot;; 
      else 
        if (c == '&gt;') data += &quot;&amp;gt&quot;; 
        else 
          data += c; 
    data += &quot;&lt;/pre&gt;&quot;; 
  } 

  void add_text(const char *in) { 
    data += in; 
  } 

  std::string to_string(){ 
    std::string out = 
      &quot;&lt;!DOCTYPE html&gt;\n&lt;html&gt;&lt;body&gt;&quot; 
      + data 
      + &quot;&lt;/body&gt;&lt;/html&gt;\n&quot;; 
    return out; 
  }
</code></pre>
<p>oder muss ich hier nochmal</p>
<pre><code class="language-cpp">char data
</code></pre>
<p>einfügen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234004</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234004</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 19 Jul 2012 08:26:36 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 08:28:42 GMT]]></title><description><![CDATA[<pre><code class="language-cpp">void HTML_File::add_verbatim(std::istream&amp; in) {
...
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2234005</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234005</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Thu, 19 Jul 2012 08:28:42 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 08:31:46 GMT]]></title><description><![CDATA[<p>wow 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>
<p>nur wie mach ich es heir mit?</p>
<pre><code class="language-cpp">std::string to_string(){
</code></pre>
<p>schreib ich HTML_File davor bekomm ich ein fehler</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234006</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234006</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 19 Jul 2012 08:31:46 GMT</pubDate></item><item><title><![CDATA[Reply to undefined reference to on Thu, 19 Jul 2012 08:33:00 GMT]]></title><description><![CDATA[<p>ok bin dumm xD hat sich erledigt</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2234007</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2234007</guid><dc:creator><![CDATA[Enno]]></dc:creator><pubDate>Thu, 19 Jul 2012 08:33:00 GMT</pubDate></item></channel></rss>