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