<?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[Linux-Code unter Windows kompilieren..wie verhält es sich mit signal.h?]]></title><description><![CDATA[<p>Hallo <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>Ich versuche, ein Programm zu kompilieren, welches für die LINUX-Umgebung geschrieben wurde, aber welches,wenn man die Pthread.h Lib einbindet, auch unter Windows laufen sollte. Unter der CygWin Umgebung lasts es sich fehlerfrei kompilieren. Jetzt habe ich mir die pthread.h runtergeladen, aber leider sind trotzdem noch ein paar wenige Restfehler da. Mein Compiler (weder devC++ noch MS Visual C++ ) erkennen die Obejkte der signal.h nicht.<br />
Der header des Programms sieht so aus:</p>
<pre><code>//current version does not support win32 without pthread library

#ifndef WIN32
#define _POSIX_C_SOURCE 2
#endif

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#include &lt;stdarg.h&gt;
#include &lt;ctype.h&gt;
#include &quot;pthread.h&quot;

#ifdef WIN32
#include &lt;winsock2.h&gt;

#else
#include &lt;signal.h&gt;
#include &lt;unistd.h&gt;
#include &lt;fcntl.h&gt;
#include &lt;sys/types.h&gt;
#include &lt;sys/stat.h&gt;
#include &lt;sys/time.h&gt;
#include &lt;sys/socket.h&gt;
#include &lt;sys/signal.h&gt;
#include &lt;netinet/in.h&gt;
#include &lt;netinet/tcp.h&gt;
#include &lt;arpa/inet.h&gt;
#include &lt;netdb.h&gt;
#include &lt;errno.h&gt;
#include &lt;pthread.h&gt;
#endif
</code></pre>
<p>Sprich, das Programm bezieht die signal.h nur bei einer Linuxumgebung mitein oder?<br />
Jetzt ist die Frage, ob ich die Stellen, die mit den Elementen der signal.h einfahc auskommentieren kann, oder wie ich den Code am besten unter windows fehlerfrei kompilieren kann?<br />
Ich habe bisher nur gefunden, dass es unter Windows kein wirkliches equivalent zu dem Signalhandling unter Linux gibt?</p>
<p>Kann mir da jemand weiterhelfen?<br />
Wäre super <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/318104/linux-code-unter-windows-kompilieren-wie-verhält-es-sich-mit-signal-h</link><generator>RSS for Node</generator><lastBuildDate>Mon, 27 Jul 2026 16:35:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/318104.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 01 Jul 2013 09:11:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Linux-Code unter Windows kompilieren..wie verhält es sich mit signal.h? on Mon, 01 Jul 2013 09:11:08 GMT]]></title><description><![CDATA[<p>Hallo <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>Ich versuche, ein Programm zu kompilieren, welches für die LINUX-Umgebung geschrieben wurde, aber welches,wenn man die Pthread.h Lib einbindet, auch unter Windows laufen sollte. Unter der CygWin Umgebung lasts es sich fehlerfrei kompilieren. Jetzt habe ich mir die pthread.h runtergeladen, aber leider sind trotzdem noch ein paar wenige Restfehler da. Mein Compiler (weder devC++ noch MS Visual C++ ) erkennen die Obejkte der signal.h nicht.<br />
Der header des Programms sieht so aus:</p>
<pre><code>//current version does not support win32 without pthread library

#ifndef WIN32
#define _POSIX_C_SOURCE 2
#endif

#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt;
#include &lt;string.h&gt;
#include &lt;stdarg.h&gt;
#include &lt;ctype.h&gt;
#include &quot;pthread.h&quot;

#ifdef WIN32
#include &lt;winsock2.h&gt;

#else
#include &lt;signal.h&gt;
#include &lt;unistd.h&gt;
#include &lt;fcntl.h&gt;
#include &lt;sys/types.h&gt;
#include &lt;sys/stat.h&gt;
#include &lt;sys/time.h&gt;
#include &lt;sys/socket.h&gt;
#include &lt;sys/signal.h&gt;
#include &lt;netinet/in.h&gt;
#include &lt;netinet/tcp.h&gt;
#include &lt;arpa/inet.h&gt;
#include &lt;netdb.h&gt;
#include &lt;errno.h&gt;
#include &lt;pthread.h&gt;
#endif
</code></pre>
<p>Sprich, das Programm bezieht die signal.h nur bei einer Linuxumgebung mitein oder?<br />
Jetzt ist die Frage, ob ich die Stellen, die mit den Elementen der signal.h einfahc auskommentieren kann, oder wie ich den Code am besten unter windows fehlerfrei kompilieren kann?<br />
Ich habe bisher nur gefunden, dass es unter Windows kein wirkliches equivalent zu dem Signalhandling unter Linux gibt?</p>
<p>Kann mir da jemand weiterhelfen?<br />
Wäre super <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/2335685</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335685</guid><dc:creator><![CDATA[amelie]]></dc:creator><pubDate>Mon, 01 Jul 2013 09:11:08 GMT</pubDate></item><item><title><![CDATA[Reply to Linux-Code unter Windows kompilieren..wie verhält es sich mit signal.h? on Mon, 01 Jul 2013 09:52:09 GMT]]></title><description><![CDATA[<p>amelie schrieb:</p>
<blockquote>
<p>...<br />
aber welches,wenn man die Pthread.h Lib einbindet, auch unter Windows laufen sollte.</p>
</blockquote>
<p>Wer sagt das? Derjenige sollte doch auch wissen, wie mit den Signalen zu verfahren ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2335695</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2335695</guid><dc:creator><![CDATA[manni66]]></dc:creator><pubDate>Mon, 01 Jul 2013 09:52:09 GMT</pubDate></item></channel></rss>