Что-то вроде:
#ifdef WINDOWS // do stuff #endif
_WIN32 всегда определяется на платформе Windows, извлеките предопределенные макросы .
Это самая полная таблица, которую я знаю. https://sourceforge.net/p/predef/wiki/Compilers/
Я не совсем уверен, что понимаю вопрос, но да, вы можете сделать это. Очевидно, вам нужно сообщить компилятору, что вы компилируете в Windows (или операционной системе x) во время компиляции. Я видел подобный подход, используемый для битового размера таких вещей, как целые числа.
Это зависит от того, какие файлы вы используете.
Сам компилятор не имеет такого флага, но такое определение часто встречается в SDK операционной системы.
Например, CRT имеет определение Win32, которое влияет на его компиляцию.