Привет. У меня есть файл. Он имеет такой вид и подключается из asd-файла:
#+cool-feature
(toplevel-form)
#+cool-feature
(another-toplevel-form)
#+cool-feature
(declaim ...)
#+cool-feature
(declaim ...)
#+cool-feature
(yet-another-toplevel-form)
Фича :cool-feature добавляется в процессе компиляции до компиляции этого файла. А вот вопрос: как бы мне написать «#+cool-feature» всего лишь один раз в начале файла и охватить все эти формы разом? Т.е. что-то вроде
#+cool-feature
(block nil
(form-1)
(form-2)
(declaration-1)
...)
Кстати, если фича не добавляется, можно вообще не компилять файл. Важное замечание: объявления должны быть в силе в compile-time.
Да, зачем мне это надо? У меня в одном файле список фич, с которыми прожект будет собран, но которые необязательны для работы и которые её тормозят (например, всякие проверки)