Как узнать, компилируете ли вы в Windows? - PullRequest
6 голосов
/ 01 февраля 2010

Что-то вроде:

#ifdef WINDOWS
// do stuff
#endif

Ответы [ 4 ]

16 голосов
/ 01 февраля 2010

_WIN32 всегда определяется на платформе Windows, извлеките предопределенные макросы .

7 голосов
/ 01 февраля 2010

Это самая полная таблица, которую я знаю. https://sourceforge.net/p/predef/wiki/Compilers/

0 голосов
/ 01 февраля 2010

Я не совсем уверен, что понимаю вопрос, но да, вы можете сделать это. Очевидно, вам нужно сообщить компилятору, что вы компилируете в Windows (или операционной системе x) во время компиляции. Я видел подобный подход, используемый для битового размера таких вещей, как целые числа.

0 голосов
/ 01 февраля 2010

Это зависит от того, какие файлы вы используете.

Сам компилятор не имеет такого флага, но такое определение часто встречается в SDK операционной системы.

Например, CRT имеет определение Win32, которое влияет на его компиляцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...