<?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++ und die große Welt (g++, vc++, ...)]]></title><description><![CDATA[<p>Servus,</p>
<p>ich habe zwei kleine, aber feine Fragen.</p>
<p>- Lassen sich Bibliotheken von verschiedenen Compiler mischen?<br />
z.B. <a href="http://libAbc.so" rel="nofollow">libAbc.so</a> (g++), libDef.dll (vc++), beide gelinkt in libMain (vc++ oder g++)</p>
<p>- Gelten globale Konstanten nur innerhalb in einer Library, oder sind diese immer verfügbar?<br />
Ein Beispiel:<br />
# in headerA.h: wird die globale konstante Variable Abc definiert<br />
# headerB.h: nichst besonderes<br />
# cppB.cpp: include &quot;headerB.h&quot; und include &quot;headerA.h&quot;<br />
# headerMain.h: include &quot;headerB.h&quot;</p>
<p>Das ganze wird übersetzt und eine lib oder dll erzeugt.<br />
So. &quot;headerMain.h&quot; wird nun als Schnittstelle für weitere Dll's, EXE, ... benutzt. Kann es z.B. in der neuen Dll zu einen Namenskonflikt kommen? Oder kann ich in der neuen Dll die Konstante &quot;Abc&quot; irgendwie benutzen?</p>
<p>Gruß,<br />
Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/233823/c-und-die-große-welt-g-vc</link><generator>RSS for Node</generator><lastBuildDate>Thu, 24 Sep 2026 15:11:06 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/233823.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Feb 2009 17:52:17 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ und die große Welt (g++, vc++, ...) on Mon, 09 Feb 2009 17:52:17 GMT]]></title><description><![CDATA[<p>Servus,</p>
<p>ich habe zwei kleine, aber feine Fragen.</p>
<p>- Lassen sich Bibliotheken von verschiedenen Compiler mischen?<br />
z.B. <a href="http://libAbc.so" rel="nofollow">libAbc.so</a> (g++), libDef.dll (vc++), beide gelinkt in libMain (vc++ oder g++)</p>
<p>- Gelten globale Konstanten nur innerhalb in einer Library, oder sind diese immer verfügbar?<br />
Ein Beispiel:<br />
# in headerA.h: wird die globale konstante Variable Abc definiert<br />
# headerB.h: nichst besonderes<br />
# cppB.cpp: include &quot;headerB.h&quot; und include &quot;headerA.h&quot;<br />
# headerMain.h: include &quot;headerB.h&quot;</p>
<p>Das ganze wird übersetzt und eine lib oder dll erzeugt.<br />
So. &quot;headerMain.h&quot; wird nun als Schnittstelle für weitere Dll's, EXE, ... benutzt. Kann es z.B. in der neuen Dll zu einen Namenskonflikt kommen? Oder kann ich in der neuen Dll die Konstante &quot;Abc&quot; irgendwie benutzen?</p>
<p>Gruß,<br />
Thomas</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660655</guid><dc:creator><![CDATA[Siassei]]></dc:creator><pubDate>Mon, 09 Feb 2009 17:52:17 GMT</pubDate></item><item><title><![CDATA[Reply to C++ und die große Welt (g++, vc++, ...) on Mon, 09 Feb 2009 18:02:06 GMT]]></title><description><![CDATA[<blockquote>
<p>- Lassen sich Bibliotheken von verschiedenen Compiler mischen?<br />
z.B. <a href="http://libAbc.so" rel="nofollow">libAbc.so</a> (g++), libDef.dll (vc++), beide gelinkt in libMain (vc++ oder g++)</p>
</blockquote>
<p>Grundsätzlich ja, sofern für die gleiche Plattform kompiliert wurde.</p>
<p>Globale Konstanten sind immer nur in der Übersetzungseinheit sichtbar, in der sie deklariert werden. Wenn du das also in einen Header packst, ist sie allen .cpp's bekannt, die den Header irgendwie includen.<br />
In deinem Fall kann es zu Namenskonflikten kommen. Aber dagegen gibt es ja Namespaces.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660665</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660665</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Mon, 09 Feb 2009 18:02:06 GMT</pubDate></item><item><title><![CDATA[Reply to C++ und die große Welt (g++, vc++, ...) on Mon, 09 Feb 2009 18:04:43 GMT]]></title><description><![CDATA[<blockquote>
<p>Lassen sich Bibliotheken von verschiedenen Compiler mischen?</p>
</blockquote>
<p>Nein, fuer gewoehnlich nicht.Bei reinem C mag die Situation anders aussehen.</p>
<blockquote>
<p>Gelten globale Konstanten nur innerhalb in einer Library, oder sind diese immer verfügbar?</p>
</blockquote>
<p>Kommt drauf an.... Normalerweise werden globale Konstanten nicht in Headern spezifiziert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1660666</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1660666</guid><dc:creator><![CDATA[knivil]]></dc:creator><pubDate>Mon, 09 Feb 2009 18:04:43 GMT</pubDate></item></channel></rss>