<?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[C-Lib in ein C++ -Projekt einbinden]]></title><description><![CDATA[<p>Hallo Leute!<br />
Ich bin neu in diesem Forum und habe noch nicht sooo viel Erfahrung im Umgang mit C++. Darum wende ich mich mit dem folgenden Problem an euch.<br />
Ich habe eine statische Bibliothek in C geschrieben und möchte diese für eine Simulation mit dem Simulationstool OMNeT++ nutzen. OMNeT++ basiert aber auf C++. Mein Problem ist, dass ich vorher noch nie eine C-Lib in ein C++ -Projekt eingebunden habe und daher auch nicht weiß wie ich an die ganze Sache herangehen muss.<br />
Ich habe bisher versucht die Lib einfach über ein #include einzubinden und dieses #include mit extern &quot;C&quot; zu kennzeichnen.<br />
Das hat aber nur zur Folge dass mir ein paar tausend Fehler beim Build-Prozess entgegen geworfen werden (z. B. &quot;exponent has no digits&quot;, &quot;invalid suffix y on integer constant und viele andere&quot;).<br />
Nun weiß ich nicht weiter. Ich hoffe ja dass mir jemand von euch helfen kann und mir am besteten auch noch sagen kann was ich falsch gemacht habe.</p>
<p>Nun noch ein paar Informationen am Rande:<br />
Compiler für die C-Lib: gcc 4.7.2<br />
Compiler für das C++ -Projekt: gcc 4.7.2<br />
IDE: OMNeT++ (angepasstes Eclipse)<br />
Plattform: Linux, Windows (es passiert überall das Gleiche)</p>
<p>Viele Grüße<br />
derBauer</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/317774/c-lib-in-ein-c-projekt-einbinden</link><generator>RSS for Node</generator><lastBuildDate>Tue, 28 Jul 2026 14:21:08 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/317774.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Jun 2013 11:17:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C-Lib in ein C++ -Projekt einbinden on Thu, 20 Jun 2013 11:17:49 GMT]]></title><description><![CDATA[<p>Hallo Leute!<br />
Ich bin neu in diesem Forum und habe noch nicht sooo viel Erfahrung im Umgang mit C++. Darum wende ich mich mit dem folgenden Problem an euch.<br />
Ich habe eine statische Bibliothek in C geschrieben und möchte diese für eine Simulation mit dem Simulationstool OMNeT++ nutzen. OMNeT++ basiert aber auf C++. Mein Problem ist, dass ich vorher noch nie eine C-Lib in ein C++ -Projekt eingebunden habe und daher auch nicht weiß wie ich an die ganze Sache herangehen muss.<br />
Ich habe bisher versucht die Lib einfach über ein #include einzubinden und dieses #include mit extern &quot;C&quot; zu kennzeichnen.<br />
Das hat aber nur zur Folge dass mir ein paar tausend Fehler beim Build-Prozess entgegen geworfen werden (z. B. &quot;exponent has no digits&quot;, &quot;invalid suffix y on integer constant und viele andere&quot;).<br />
Nun weiß ich nicht weiter. Ich hoffe ja dass mir jemand von euch helfen kann und mir am besteten auch noch sagen kann was ich falsch gemacht habe.</p>
<p>Nun noch ein paar Informationen am Rande:<br />
Compiler für die C-Lib: gcc 4.7.2<br />
Compiler für das C++ -Projekt: gcc 4.7.2<br />
IDE: OMNeT++ (angepasstes Eclipse)<br />
Plattform: Linux, Windows (es passiert überall das Gleiche)</p>
<p>Viele Grüße<br />
derBauer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332758</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332758</guid><dc:creator><![CDATA[derBauer]]></dc:creator><pubDate>Thu, 20 Jun 2013 11:17:49 GMT</pubDate></item><item><title><![CDATA[Reply to C-Lib in ein C++ -Projekt einbinden on Thu, 20 Jun 2013 11:46:42 GMT]]></title><description><![CDATA[<p>Eigentlich ist <code>extern &quot;C&quot;</code> schon der richtige Weg. Also wirst du wohl dabei etwas falsch gemacht haben. Ein konkretes Beispiel:</p>
<p>C-Bibliothek:</p>
<pre><code>#include &lt;stdio.h&gt;
#include &quot;test.h&quot; // Hier eigentlich nicht nötig, aber um zu zeigen, dass es funktioniert

void foo()
{
  puts(&quot;Hello World!&quot;);
}
</code></pre>
<p>C++-Anwendungscode:</p>
<pre><code>#include &quot;test.h&quot;

int main()
{
  foo();
}
</code></pre>
<p>Gemeinsamer Header test.h:</p>
<pre><code>#ifndef TEST_H
#define TEST_H

// Damit man den Header auch in C benutzen kann:
#ifdef __cplusplus
extern &quot;C&quot;{
#endif

  void foo();

#ifdef __cplusplus
}
#endif

#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2332770</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332770</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Thu, 20 Jun 2013 11:46:42 GMT</pubDate></item><item><title><![CDATA[Reply to C-Lib in ein C++ -Projekt einbinden on Thu, 20 Jun 2013 12:04:57 GMT]]></title><description><![CDATA[<p>Danke für die schnelle Antwort und das ausführliche Beispiel. Ich glaube ich sehe meinen Fehler und darum werde ich das auch gleich mal ausprobieren.</p>
<p>Vielen vielen Dank.</p>
<p>Viele Grüße<br />
derBauer</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2332778</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2332778</guid><dc:creator><![CDATA[derBauer]]></dc:creator><pubDate>Thu, 20 Jun 2013 12:04:57 GMT</pubDate></item></channel></rss>