Я бы тоже хотел иметь возможность условной компиляции.
Но не для кросплатформенности (такая задача не стоит и никогда не стояла), а для отладки - заменять аппаратные входные сигналы отладочными программными.
А то потом ищи в десятке мест, где вставил дебаговские затычки.

С уважением,
Herzog