Как проверить, является ли текущая операционная система Windows, Linux или OSX?

Я пишу проект компилятора, который будет производить ассемблерный код в качестве целевого языка. Однако есть некоторые небольшие изменения, которые необходимо учитывать в зависимости от операционной системы, и я не уверен, как проверить ОС. Если это имеет значение, меня интересует только 32-битная версия. Я видел в исходном коде что-то вроде

#ifdef WIN32

, но понятия не имею, как / если это работает.

РЕДАКТИРОВАТЬ: Некоторые пояснения. Я использую gcc на всех трех платформах. Я не Не знаю, определены ли макросы типа WIN32 через gcc на каждой платформе. Если да, то эти константы, похоже, решают мою проблему.

5
задан Kizaru 10 October 2010 в 02:47
поделиться