Estoy escribiendo una pequeña biblioteca en C++ que necesito para poder compilar en bastantes plataformas diferentes, incluyendo iPhone, Windows, Linux, Mac y Symbian S60. He escrito la mayor parte del código para que sea independiente de la plataforma, pero hay algunas partes que deben escribirse por plataforma.Definiciones de preprocesador de plataforma C
Actualmente lo logro incluyendo un encabezado diferente en función de la plataforma actual, pero tengo problemas para completar esto porque no estoy seguro de qué definiciones de preprocesador se definen para todas las plataformas. Para Windows generalmente puedo confiar en ver WIN32 o _WIN32. Para Linux puedo confiar en que vea _UNIX_ pero estoy menos seguro acerca de las otras plataformas o sus variantes de 64 bits. ¿Alguien tiene una lista de las diferentes definiciones encontradas en las plataformas o tendré que recurrir a un archivo de configuración o al parámetro gcc?
Le he editado el enlace para que apunte a la nueva versión wiki -ized, que es mucho más actualizada, aunque Google siempre apunta a la versión anterior . – rubenvb
Eso está bien, gracias. –