Actualmente estoy desarrollando una aplicación multiplataforma C. ¿Hay alguna macro del compilador que se define solo durante la compilación en Windows, entonces puedo #ifdef
algunos #includes específicos de Windows?Determinar si se está compilando en Windows u otro sistema
Un ejemplo típico es la selección entre WinSock y conectores de Berkeley encabezados:
#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
Así que lo que estoy buscando es algo así _WINDOWS macro.
Y lo que en caso de Windows de 64 bits? Supongo que _WIN32 está definido solo en sistemas de 32 bits, ¿verdad? – NumberFour
El 32 está realmente allí para separarlo de versiones antiguas de Windows de 16 bits. Eliminar esa definición en Win64 habría roto demasiadas cosas, así que era menos complicado dejarlo. –