ASDF 3 Пакет предполагаемой системы: укажите путь для системы

В предполагаемой системе пакетов вы можете указать зависимость от пакета в форме "a / b / c", где a - это имя пакета, а в "b / c.lisp" есть файл lisp, который определяет "a / б / у "пакет.

Есть ли способ указать другой путь для файла для системы вывода пакета? Например, допустим, что файл находится в "src / b / c.lisp" вместо "b / c.lisp".

2 ответа

Решение

Вероятно, это ошибка, что package-inferred-system использует system-source-directory вместо component-pathname. Если вы думаете, что это так, пожалуйста, сообщите об ошибке на https://bugs.launchpad.net/asdf

К сожалению, ошибка или нет, какое-либо исправление не будет выпущено, а потом станет универсальным. Так что, по крайней мере, в течение следующих двух лет вы не можете полагаться на это, если не предоставите свой собственный фиксированный ASDF.

Что касается обходного пути - почему бы не поместить ваш файл.asd в src/, если вы хотите, чтобы весь исходный код находился там???

Ты можешь использовать register-system-packages указать, какие пакеты предоставляет система. Вы можете прочитать больше здесь

Другие вопросы по тегам