Хамик, следует учитывать, что препроцессор отрабатывает своё при компиляции, а не во время использования созданной программы.
Так что, для начала, скажите, что вы собираетесь сделать?
з.ы. С помощью препроцессора можно узнать только архитектуру процессора, например. Но не ОС.