<?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[Präprozessordefinition für Visual C++?]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Ich möchte gerne Visual C++ spezifischen Code in ein Paar aus #ifdef und #endif packen, also etwa so:</p>
<pre><code class="language-cpp">#ifdef VISUAL_CPP
.
.
.
#endif
</code></pre>
<p>Leider weiß ich nicht, wie die Präprozessordefinition heißt. Kann mir jemand weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/73797/präprozessordefinition-für-visual-c</link><generator>RSS for Node</generator><lastBuildDate>Sun, 26 Apr 2026 12:36:02 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/73797.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 May 2004 20:40:46 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Thu, 13 May 2004 20:40:46 GMT]]></title><description><![CDATA[<p>Hallo Leute!</p>
<p>Ich möchte gerne Visual C++ spezifischen Code in ein Paar aus #ifdef und #endif packen, also etwa so:</p>
<pre><code class="language-cpp">#ifdef VISUAL_CPP
.
.
.
#endif
</code></pre>
<p>Leider weiß ich nicht, wie die Präprozessordefinition heißt. Kann mir jemand weiterhelfen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/519992</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/519992</guid><dc:creator><![CDATA[hackbert]]></dc:creator><pubDate>Thu, 13 May 2004 20:40:46 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Thu, 13 May 2004 21:50:45 GMT]]></title><description><![CDATA[<p>Was willst du rausbekommen? C++ vs. C? Microsoft Visual C++ vs. andere Compiler?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520021</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520021</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Thu, 13 May 2004 21:50:45 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Thu, 13 May 2004 22:13:36 GMT]]></title><description><![CDATA[<p>es gibt keine (WIN32,_WINDOWS)<br />
aber du kannst ne neue unter project-&gt;options-&gt;c/c++-&gt;allgemein hinzufügen<br />
oder direkt mittels /D &quot;VISUAL_CPP&quot;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520024</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520024</guid><dc:creator><![CDATA[Sovok]]></dc:creator><pubDate>Thu, 13 May 2004 22:13:36 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Fri, 14 May 2004 01:44:05 GMT]]></title><description><![CDATA[<p>_MSC_VER</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520048</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520048</guid><dc:creator><![CDATA[MFK]]></dc:creator><pubDate>Fri, 14 May 2004 01:44:05 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Fri, 14 May 2004 06:03:26 GMT]]></title><description><![CDATA[<p>Wie MFK bereits gesagt hat, gibt es eben doch einen define, der automatisch von VC++-Compilern gesetzt wird. Du kannst damit sogar zwischen verschiedenen Versionen des VC++ unterscheiden. Näheres, siehe: <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcechp40/html/ccrefPredefinedPreprocessorIdentifiers.asp" rel="nofollow">http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wcechp40/html/ccrefPredefinedPreprocessorIdentifiers.asp</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/520060</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520060</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Fri, 14 May 2004 06:03:26 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Fri, 14 May 2004 08:45:44 GMT]]></title><description><![CDATA[<p>Vielen Dank an alle!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520148</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520148</guid><dc:creator><![CDATA[hackbert]]></dc:creator><pubDate>Fri, 14 May 2004 08:45:44 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Fri, 14 May 2004 22:07:41 GMT]]></title><description><![CDATA[<p>Zu früh gefreut.</p>
<pre><code>#ifdef _MSC_VER
	#include &quot;stdafx.h&quot;
#endif
</code></pre>
<p>funktioniert leider nicht. Das Programm ist in C geschrieben und VC++ verlangt irgendwie immer in allen .cpp Dateien, die mitgelinkt werden sollen, dass stdafx.h eingebunden ist. Wenn ich den Schalter /Yu&quot;stdafx.h&quot; ausstelle, dann linkt er die Dateien nicht mit. Gibt es da eine andere Lösung?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520634</guid><dc:creator><![CDATA[hackbert]]></dc:creator><pubDate>Fri, 14 May 2004 22:07:41 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Fri, 14 May 2004 22:15:12 GMT]]></title><description><![CDATA[<blockquote>
<p>dann linkt er die Dateien nicht mit</p>
</blockquote>
<p>Glaub ich nicht <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>C und C++ haben verschiedene Namenskonventionen, die der Linker sieht.<br />
Wenn die Funktionen als extern &quot;C&quot; deklariert sind, oder die gleichen Header von .c und .cpp - Dateien reingeladen werden, findet der Linker bestimmte Funktionen nicht.</p>
<p>Was bekommst Du für Fehlermeldungen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520638</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520638</guid><dc:creator><![CDATA[peterchen]]></dc:creator><pubDate>Fri, 14 May 2004 22:15:12 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Fri, 14 May 2004 22:53:14 GMT]]></title><description><![CDATA[<p>Ich hab zwar dein Problem nicht ganz verstanden, aber wenn es dir um die Unterscheidung zwischen C und C++ Übersetzungseinheit geht, gibt es das schöne Makro __cplusplus.</p>
<pre><code class="language-cpp">#ifdef __cplusplus
    // hier C++ spezifischen Code rein
#else
    // hier C spezifischen Code rein
#endif
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/520647</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520647</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Fri, 14 May 2004 22:53:14 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Sat, 15 May 2004 10:14:26 GMT]]></title><description><![CDATA[<p>Ich glaube ich habe mein Problem nicht gut erklärt. Ich fange mal von vorne an. Es geht um Folgendes:</p>
<p>Ich habe ein Programm mit Dev-C++ in C geschrieben. Alles läuft wunderbar, kompiliert sauber und funktioniert. Dann wollte ich für dieses Programm noch eine Erweiterung mit Visual C++ in C schreiben, da Dev-C++ für diese spezielle Aufgabe wegen der Ide ungeeignet ist. Der Code aus den Projekten ist auf mehrere Dateien aufgeteilt. Dev-C++, das per default mingw (GCC) benutzt linkt Dateien zu der .exe, die im Projekt eingebunden sind. Nun brauche ich Codedateien aus dem ersten Projekt auch im VC++ Projekt. Allerdings linkt VC++ nur Dateien, die &quot;stdafx.h&quot; eingebunden haben. Wenn diese nicht eingebunden ist, dann bekomme ich den Fehler &quot;fatal error C1010: Unerwartetes Dateiende waehrend der Suche nach der Direktive fuer die vorkompilierte Header-Datei&quot;. Diese Geschichte mit stdafx.h lässt sich durch entfernen von /Yu&quot;stdafx.h&quot; in den Linkeroptionen ausschalten. Wenn ich das tue, dann linkt er die Dateien immernoch nicht mit, ich bekomme nur einen Haufen unaufgelöster Symbole. Meine Frage ist also:</p>
<p>Da beide Projekte später sowohl von VC++ als auch von Dev-C++ compiliert werden muss es eine möglichkeit geben das Includen von stdafx.h von einer Präprozessordefinition abhängig zu machen, die logischerweise nur greift, wenn man mit VC++ kompiliert.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520739</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520739</guid><dc:creator><![CDATA[hackbert]]></dc:creator><pubDate>Sat, 15 May 2004 10:14:26 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Sat, 15 May 2004 10:24:24 GMT]]></title><description><![CDATA[<p>Was sind denn das für nicht aufgelöste externe Symbole?<br />
Hast du schonmal nen Rebuild All gemacht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520742</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520742</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Sat, 15 May 2004 10:24:24 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Sat, 15 May 2004 10:32:16 GMT]]></title><description><![CDATA[<p>dEUs schrieb:</p>
<blockquote>
<p>Was sind denn das für nicht aufgelöste externe Symbole?</p>
</blockquote>
<p>Das sind bei VC++ Funktionen, deren Köpfe in Headerdateien deklariert sind, aber deren vollständiger Inhalt in einer Codedatei oder Library steht, die anscheinend nicht mitgelinkt wurde.</p>
<p>dEUs schrieb:</p>
<blockquote>
<p>Hast du schonmal nen Rebuild All gemacht?</p>
</blockquote>
<p>Ja, hat absolut nichtsgebracht, leider.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520748</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520748</guid><dc:creator><![CDATA[hackbert]]></dc:creator><pubDate>Sat, 15 May 2004 10:32:16 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Sat, 15 May 2004 10:37:23 GMT]]></title><description><![CDATA[<p>hackbert schrieb:</p>
<blockquote>
<p>dEUs schrieb:</p>
<blockquote>
<p>Was sind denn das für nicht aufgelöste externe Symbole?</p>
</blockquote>
<p>Das sind bei VC++ Funktionen, deren Köpfe in Headerdateien deklariert sind, aber deren vollständiger Inhalt in einer Codedatei oder Library steht, die anscheinend nicht mitgelinkt wurde.</p>
</blockquote>
<p>Haha <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44e.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_down"
      title=":-1:"
      alt="👎"
    /><br />
Meinst du ich bin umsonst hier Mod? Natürlich weiss ich, was nicht aufgelöste externe Symbole sind. Ich wollte deine wissen!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520751</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520751</guid><dc:creator><![CDATA[dEUs]]></dc:creator><pubDate>Sat, 15 May 2004 10:37:23 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Sat, 15 May 2004 10:45:37 GMT]]></title><description><![CDATA[<p>Sorry, hab die Frage missverstanden. Das unaufgelöste externe Symbol ist eines aus dem ersten Projekt. Es handelt sich nicht um eine Bibliotheksfunktion, wenn Du darauf hinaus möchtest. Ich habe die zugehörige Headerdatei eingebunden, ebenso habe ich die Codedatei zum Projekt hinzugefügt. Offensichtlich wird die aber nicht mitgelinkt und deshalb bekomme ich das unaufgelöste externe Symbol.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520757</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520757</guid><dc:creator><![CDATA[hackbert]]></dc:creator><pubDate>Sat, 15 May 2004 10:45:37 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Sat, 15 May 2004 12:41:22 GMT]]></title><description><![CDATA[<p>hackbert schrieb:</p>
<blockquote>
<p>Da beide Projekte später sowohl von VC++ als auch von Dev-C++ compiliert werden muss es eine möglichkeit geben das Includen von stdafx.h von einer Präprozessordefinition abhängig zu machen</p>
</blockquote>
<p>Das wurde von MFK ja bereits beantwortet (-&gt; _MSC_VER). Da das offensichtlich nicht hilft, wie du geschrieben hast, solltest du dir Gedanken über einen anderen Lösungsansatz machen.<br />
stdafx.h ist glaub ich ein Header, den VC++ bei MFC Projekten erstellt (kann mich da aber auch irren). Prüfe nochmal, ob du diese Datei wirklich brauchst. Noch ein Tipp, schalte im VC++ das Benutzen von vorkompilierten Headern aus.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520819</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520819</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sat, 15 May 2004 12:41:22 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Sat, 15 May 2004 12:41:17 GMT]]></title><description><![CDATA[<p>hackbert schrieb:</p>
<blockquote>
<p>Offensichtlich wird die aber nicht mitgelinkt und deshalb bekomme ich das unaufgelöste externe Symbol.</p>
</blockquote>
<p>Oder die Deklaration der Methoden unterscheidet sich von der Definition - zB ein const vergessen?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520822</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520822</guid><dc:creator><![CDATA[Shade Of Mine]]></dc:creator><pubDate>Sat, 15 May 2004 12:41:17 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Sat, 15 May 2004 13:36:45 GMT]]></title><description><![CDATA[<p>Shade Of Mine schrieb:</p>
<blockquote>
<p>Oder die Deklaration der Methoden unterscheidet sich von der Definition - zB ein const vergessen?</p>
</blockquote>
<p>Definitiv nicht, kompiliert mit mingw ja perfekt!</p>
<p>groovemaster2002 schrieb:</p>
<blockquote>
<p>Noch ein Tipp, schalte im VC++ das Benutzen von vorkompilierten Headern aus</p>
</blockquote>
<p>Wie geht das denn? /Yu&quot;stdafx.h&quot; habe ich ja schonmal entfernt.</p>
<p>Und was bringen vorkompilierte Headerdateien eigentlich?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520844</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520844</guid><dc:creator><![CDATA[hackbert]]></dc:creator><pubDate>Sat, 15 May 2004 13:36:45 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Sat, 15 May 2004 15:31:22 GMT]]></title><description><![CDATA[<p>hackbert schrieb:</p>
<blockquote>
<p>groovemaster2002 schrieb:</p>
<blockquote>
<p>Noch ein Tipp, schalte im VC++ das Benutzen von vorkompilierten Headern aus</p>
</blockquote>
<p>Wie geht das denn?</p>
</blockquote>
<p>Das kann man in den Projekteinstellungen verändern. Welche VC++ Version benutzt du denn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520919</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520919</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sat, 15 May 2004 15:31:22 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Sat, 15 May 2004 15:34:40 GMT]]></title><description><![CDATA[<p>Visual C++ 6.0</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520923</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520923</guid><dc:creator><![CDATA[hackbert]]></dc:creator><pubDate>Sat, 15 May 2004 15:34:40 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Sat, 15 May 2004 18:11:17 GMT]]></title><description><![CDATA[<p>Bei Version 6.0 kann ich dir leider nicht helfen, da ich es nicht mehr auf dem Rechner hab. Musst halt mal alles in den Projekteinstellungen durchschauen. Da gibts irgendwo die Einstellung für vorkompilierte Header.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/520998</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/520998</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Sat, 15 May 2004 18:11:17 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Sun, 16 May 2004 17:28:28 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>vorkompilierte Header ausschalten:</p>
<p>Projekt-Einstellungen, Register C/C++, Kategorie &quot;Vorkompilierte Header&quot;-&gt; nicht verwenden.</p>
<p>MfG</p>
]]></description><link>https://www.c-plusplus.net/forum/post/521492</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/521492</guid><dc:creator><![CDATA[Probe-Nutzer]]></dc:creator><pubDate>Sun, 16 May 2004 17:28:28 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Mon, 17 May 2004 11:51:14 GMT]]></title><description><![CDATA[<p>Das bewirkt das gleiche wie das Entfernen von /Yu&quot;stdafx.h&quot;. Ich bekomme dann immernoch ein unaufgelöstes externes Symbol. Kann das vielleicht daran liegen, dass die zugehörige Codedatei nicht im selben Verzeichnis liegt?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/521863</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/521863</guid><dc:creator><![CDATA[hackbert]]></dc:creator><pubDate>Mon, 17 May 2004 11:51:14 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Mon, 17 May 2004 15:05:41 GMT]]></title><description><![CDATA[<p>Unaufgelöstes externe Symbole entstehen immer dann, wenn Funktionen deklariert, aber nicht definiert sind. Schau dir das unaufgelöste externe Symbol an, und prüfe ob es in einer eingebundenen Übersetzungseinheit definiert bzw. in einer mitgelinkten Lib vorhanden ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/522044</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/522044</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Mon, 17 May 2004 15:05:41 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Mon, 17 May 2004 17:07:12 GMT]]></title><description><![CDATA[<p>Alle Libs und auch die zugehörige Codedatei sind im Projekt eingebunden. Anscheinend werden diese aus irgendeinem Grund nicht mitgelinkt. Meine Frage war: kann VC++ nur Dateien mitlinken, die im selben Verzeichnis oder einem Unterverzeichnis des Projekts liegen? die entsprechende Codedatei liegt nämlich eine Verzeichnisebene höher...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/522147</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/522147</guid><dc:creator><![CDATA[hackbert]]></dc:creator><pubDate>Mon, 17 May 2004 17:07:12 GMT</pubDate></item><item><title><![CDATA[Reply to Präprozessordefinition für Visual C++? on Tue, 18 May 2004 16:01:32 GMT]]></title><description><![CDATA[<p>Libs können auf unterschiedliche Weise ins Projekt eingebunden werden.<br />
1. du fügst sie direkt zu den Projektdateien hinzu<br />
2. du gibst sie bei den Projekteinstellungen an (irgendwo bei den Linker Einstellungen). Dann musst du allerdings in den Verzeichniseinstellungen (das sind allgemeine VC++ Einstellungen also nicht projektspezifisch) die zu durchsuchenden Pfade angeben.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/522823</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/522823</guid><dc:creator><![CDATA[groovemaster]]></dc:creator><pubDate>Tue, 18 May 2004 16:01:32 GMT</pubDate></item></channel></rss>