Я сейчас разрабатываю кроссплатформенное приложение C .
Есть ли какой-нибудь макрос компилятора, который определяется только во время компиляции в Windows, поэтому я могу #ifdef
некоторые специфичные для Windows #include?
Типичным примером является выбор между заголовками сокетов WinSock и Berkeley:
#ifdef _WINDOWS
#include <winsock.h>
#else
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/un.h>
#include <arpa/inet.h>
#include <netdb.h>
#endif
Итак, я ищу что-то вроде _WINDOWS макроса.