А мне такой подход совсем не нравится. Потому что условная компиляция отключает не попадающий под дефайны код и оголяет ошибки его неверного использования. А тут забыл один IF, и у тебя Спектрум лезет дудеть в PCшный спикер или на БКшный диск лезут андроидные либы.
Хотя, все меняется, если IF const1 = const2 проверяется на этапе компиляции, а внутрь такого IF'а можно убрать линковку модуля. Но тогда, правда, оно мало отличается от условной компиляции в C.





Ответить с цитированием