MinGW не определяет WIN32, ошибка в директивах препроцессора

Я использую mingw32-make для компиляции проекта под Windows, который зависит от проекта libevent2. Я продолжаю получать эту ошибку -

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

Очевидно, что файл из Linux API пытается быть включенным, что не будет работать в Windows. После дальнейшего расследования я обнаружил, что этот файл должен быть включен, только если WIN32 не определен.

#ifdef WIN32
 #include <winsock2.h>
#else
 #include <sys/socket.h>
#endif
9
задан Brian Tompsett - 汤莱恩 8 April 2016 в 11:18
поделиться