Quiero ejecutar algunos códigos de C++ en Linux y Windows. Hay algunos fragmentos de código que quiero incluir solo para un sistema operativo y no para el otro. ¿Existe un estándar #ifdef que se pueda usar una vez?compilación de C++ en Windows y Linux: ifdef switch
Algo así como:
#ifdef LINUX_KEY_WORD
... // linux code goes here.
#elif WINDOWS_KEY_WORD
... // windows code goes here.
#else
#error "OS not supported!"
#endif
La pregunta es de hecho un duplicado, pero las respuestas aquí son mucho mejores, especialmente el aceptado.
@MooingDuck: Confirmo que quería decidido sobre el sistema operativo de destino no necesariamente en el compilador utilizado. – Sardathrion