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
указать, какие пакеты предоставляет система. Вы можете прочитать больше здесь