MinGW nicht definieren, WIN32-Fehler im Präprozessor-Direktiven

Ich bin mit mingw32-make zum kompilieren eines Projekts für Windows, die hängt an einem Projekt namens libevent2. Ich bekomme immer wieder diese Fehler -

util.h:69:25: fatal error: sys/socket.h: No such file or directory

Offensichtlich eine Datei aus der Linux-API versucht, aufgenommen zu werden, die nicht unter Windows funktionieren. Bei der weiteren Untersuchung finde ich aber, dass diese Datei sollte nur berücksichtigt werden, wenn WIN32 ist nicht definiert.

#ifdef WIN32
 #include <winsock2.h>
#else
 #include <sys/socket.h>
#endif
  • "Dein Projekt"? Sicherzustellen WIN32 definiert ist. '<sys/socket.h>` erfordert, cygwin, nicht nur mingw32.
  • Sorry, 'Projekt'. Was meinst du mit 'zu gewährleisten WIN32 definiert ist?'.
  • Welche version von MinGW verwenden Sie? Was ist die Kommandozeile aufrufen der compiler?
InformationsquelleAutor liamzebedee | 2012-01-26
Schreibe einen Kommentar