asdf: сборка в Windows не удалась

У меня есть следующие файлы

example.asd:

(defsystem example
    :serial t
    :components ((:file "first")
                 (:file "second")))

first.lisp:

(defun first-print-hello ()
  (format t "Hello from first.lisp!~%"))

second.lisp:

(format t "Hello from second.lisp!~%")
(first-print-hello)

Я могу успешно загрузить систему, но делаю (asdf:make-build :example :type :program :move-here ".") выдает следующую ошибку:

LINK : fatal error LNK1149: output filename matches input filename 'C:\path\to\example.lib'

Есть что-то, что я не настраиваю должным образом? Кажется, что он создает example.lib, затем делает example.exe ссылку на example.lib, и cl не любит, чтобы они назывались одинаково. Есть ли способ указать имя получившегося исполняемого файла? Или это просто ошибка в asdf: make-build ECL?

Я использую ECL в Windows 10 с инструментами разработчика Visual Studio 2015.

1 ответ

Не используйте make-build, используйте (asdf:opera:program-op "example")

Или не используйте: переместить сюда "."

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