<?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[[gelöst] Header systemabhängig einbinden]]></title><description><![CDATA[<p>Moin moin allerseits,</p>
<p>ich hab ein Problem dass ich einfach nicht gelöst bekomme. Deswegen wollt ich hier mal nachfragen und hoffe dass mir jemand von euch weiterhelfen kann. Ich hab ein Programm dass über eine soap schnittstelle auf einen webservice zugreift. Diese Programm soll auf windows als auch auf linux funktionieren. Für windows habe ich eine Klasse geschrieben, die gSoap verwenden. Für Linux eine die apache axis benutzt.<br />
Nun zu meiner Frage:<br />
Ist es möglich, dass beim compilieren der compiler, abhängig vom jeweiligen System auf dem er läuft, die entsprechende Klasse, d.h. Header, einbindet?</p>
<p>Mein erster Versuch dazu sah so aus, jedoch kam ich dabei zu keinem ergebnis</p>
<pre><code class="language-cpp">#ifdef WIN32
  #include &quot;gSoapAdmService.h&quot;
#endif
</code></pre>
<p>Vielen Dank für eure Hilfe</p>
<p>LG<br />
Sascha</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/188705/gelöst-header-systemabhängig-einbinden</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 04:19:43 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/188705.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 03 Aug 2007 06:45:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst] Header systemabhängig einbinden on Fri, 03 Aug 2007 07:55:18 GMT]]></title><description><![CDATA[<p>Moin moin allerseits,</p>
<p>ich hab ein Problem dass ich einfach nicht gelöst bekomme. Deswegen wollt ich hier mal nachfragen und hoffe dass mir jemand von euch weiterhelfen kann. Ich hab ein Programm dass über eine soap schnittstelle auf einen webservice zugreift. Diese Programm soll auf windows als auch auf linux funktionieren. Für windows habe ich eine Klasse geschrieben, die gSoap verwenden. Für Linux eine die apache axis benutzt.<br />
Nun zu meiner Frage:<br />
Ist es möglich, dass beim compilieren der compiler, abhängig vom jeweiligen System auf dem er läuft, die entsprechende Klasse, d.h. Header, einbindet?</p>
<p>Mein erster Versuch dazu sah so aus, jedoch kam ich dabei zu keinem ergebnis</p>
<pre><code class="language-cpp">#ifdef WIN32
  #include &quot;gSoapAdmService.h&quot;
#endif
</code></pre>
<p>Vielen Dank für eure Hilfe</p>
<p>LG<br />
Sascha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337789</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337789</guid><dc:creator><![CDATA[Hoschek]]></dc:creator><pubDate>Fri, 03 Aug 2007 07:55:18 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Header systemabhängig einbinden on Fri, 03 Aug 2007 06:52:31 GMT]]></title><description><![CDATA[<p>Ist schon richtig so.</p>
<pre><code class="language-cpp">#ifdef WIN32
  #include &quot;gSoapAdmService.h&quot;
#elseif UNIX
  #include &quot;axis.h&quot;
#endif
</code></pre>
<p>ich bin mir aber nicht sicher ob das UNIX define auch stimmt...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337793</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337793</guid><dc:creator><![CDATA[Chris++ 0]]></dc:creator><pubDate>Fri, 03 Aug 2007 06:52:31 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Header systemabhängig einbinden on Fri, 03 Aug 2007 06:52:47 GMT]]></title><description><![CDATA[<p>Ja, es ist möglich - je nach System werden andere Präprozessor-Konstanten definiert, mit denen du dann eine #ifdef-Unterscheidung aufbauen kannst. Allerdings müsstest du eventuell mal nachschlagen, wie diese Konstanten wirklich heißen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337794</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337794</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 03 Aug 2007 06:52:47 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Header systemabhängig einbinden on Fri, 03 Aug 2007 07:20:23 GMT]]></title><description><![CDATA[<p>Zwei Ergänzungen:</p>
<p>Erstens <a class="plugin-mentions-user plugin-mentions-a" href="https://www.c-plusplus.net/forum/uid/29">@Chris</a>:</p>
<p>Chris++ schrieb:</p>
<blockquote>
<p>Ist schon richtig so.</p>
<pre><code class="language-cpp">#ifdef WIN32
  #include &quot;gSoapAdmService.h&quot;
#elseif UNIX
  #include &quot;axis.h&quot;
#endif
</code></pre>
</blockquote>
<p>das '#elsif UNIX' ist syntaktisch und/oder semantisch falsch - korrekt sollte es heißen '#elseif defined(UNIX)'.</p>
<p>Zweitens: Für Windows-Oberflächen wird die Konstante _WIN32 (mit Unterstrich) definiert, wie das Äquivalent unter Linux heißt, bin ich nicht sicher.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337813</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337813</guid><dc:creator><![CDATA[CStoll]]></dc:creator><pubDate>Fri, 03 Aug 2007 07:20:23 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Header systemabhängig einbinden on Fri, 03 Aug 2007 07:51:41 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>erstmal vielen Dank für eure schnelle Hilfe. Hat alles wunderbar funktioniert. Da ich aber auch nicht rausgefunden hab wie das unter linux definiert ist hab ich das ganze einfach mit einen else gelöst. Das Programm soll ja sowieso nur auf windows und linux verwendet werden.</p>
<pre><code class="language-cpp">#ifdef _WIN32
   #include &quot;gSoapAdmServicCl.h&quot;
#else
   #include &quot;axisAdmServiceCl.H&quot;
#endif
</code></pre>
<p>Also nochmals vielen Dank</p>
<p>Gruß<br />
Sascha</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337831</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337831</guid><dc:creator><![CDATA[Hoschek]]></dc:creator><pubDate>Fri, 03 Aug 2007 07:51:41 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Header systemabhängig einbinden on Fri, 03 Aug 2007 08:20:53 GMT]]></title><description><![CDATA[<p>CStoll schrieb:</p>
<blockquote>
<p>Zweitens: Für Windows-Oberflächen wird die Konstante _WIN32 (mit Unterstrich) definiert, wie das Äquivalent unter Linux heißt, bin ich nicht sicher.</p>
</blockquote>
<p>Hab extra in den Projekteinstellungen vom VC++ 6.0 nachgeguckt ob das nun _WIN32 oder WIN32 war. Bei mir stand jedenfalls nur WIN32.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337867</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337867</guid><dc:creator><![CDATA[Chris++ 0]]></dc:creator><pubDate>Fri, 03 Aug 2007 08:20:53 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Header systemabhängig einbinden on Fri, 03 Aug 2007 08:55:59 GMT]]></title><description><![CDATA[<p>ich würde es vom Compiler abhängig machen, denn unter Solaris könnte<br />
ich z.B. den Sun Compiler oder auch mit dem gcc parallel arbeiten.<br />
Ich kann auch unter Windows mit dem gcc arbeiten, oder parallel mit VC++6 oder<br />
mit DevStudio 2003 oder 2005</p>
<p>Also würde ich<br />
__GNU_C<br />
__SUN_CC<br />
#if (_MSC_VER &gt;= 1300 ) // Ab VC++7 DevStudi 2003<br />
...</p>
<p>u.s.w. verwenden</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337908</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337908</guid><dc:creator><![CDATA[schokomann]]></dc:creator><pubDate>Fri, 03 Aug 2007 08:55:59 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Header systemabhängig einbinden on Fri, 03 Aug 2007 09:01:41 GMT]]></title><description><![CDATA[<p>Diese defines sind Compilerabhängig. Wenn man diese Unterscheidung häufig braucht kann man aber im Code durchgängig nur ein eigenes define verwenden, das aber bei Bedarf compilerabhängig umdefinieren. Ich mach das zumindest bei __FUNC__ so.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1337915</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1337915</guid><dc:creator><![CDATA[Braunstein]]></dc:creator><pubDate>Fri, 03 Aug 2007 09:01:41 GMT</pubDate></item></channel></rss>