Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
И потом - никто не мешает сделать:
Код:
IF Platform = "Android" THEN Супер_Наворот_чиста_для_Андроида END;
В Monkey-X так можно. Без препроцессора, это не Си (неактивные ветки сишных #ifdef'ов не проверяются на корректность).
А мне такой подход совсем не нравится. Потому что условная компиляция отключает не попадающий под дефайны код и оголяет ошибки его неверного использования. А тут забыл один IF, и у тебя Спектрум лезет дудеть в PCшный спикер или на БКшный диск лезут андроидные либы.
Хотя, все меняется, если IF const1 = const2 проверяется на этапе компиляции, а внутрь такого IF'а можно убрать линковку модуля. Но тогда, правда, оно мало отличается от условной компиляции в C.