Как проверить ОС с помощью директивы препроцессора?

Мне нужен мой код, чтобы делать разные вещи в зависимости от операционной системы, в которой он компилируется. Я ищу что-то вроде этого:

#ifdef OSisWindows
// do Windows-specific stuff
#else
// do Unix-specific stuff
#endif

Есть ли способ сделать это? Есть ли лучший способ сделать то же самое?

Ответы на вопрос(16)

Ваш ответ на вопрос