Linux-Code unter Windows kompilieren..wie verhält es sich mit signal.h?
-
Hallo

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.
Der header des Programms sieht so aus://current version does not support win32 without pthread library #ifndef WIN32 #define _POSIX_C_SOURCE 2 #endif #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdarg.h> #include <ctype.h> #include "pthread.h" #ifdef WIN32 #include <winsock2.h> #else #include <signal.h> #include <unistd.h> #include <fcntl.h> #include <sys/types.h> #include <sys/stat.h> #include <sys/time.h> #include <sys/socket.h> #include <sys/signal.h> #include <netinet/in.h> #include <netinet/tcp.h> #include <arpa/inet.h> #include <netdb.h> #include <errno.h> #include <pthread.h> #endifSprich, das Programm bezieht die signal.h nur bei einer Linuxumgebung mitein oder?
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?
Ich habe bisher nur gefunden, dass es unter Windows kein wirkliches equivalent zu dem Signalhandling unter Linux gibt?Kann mir da jemand weiterhelfen?
Wäre super
-
amelie schrieb:
...
aber welches,wenn man die Pthread.h Lib einbindet, auch unter Windows laufen sollte.Wer sagt das? Derjenige sollte doch auch wissen, wie mit den Signalen zu verfahren ist.