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")
Или не используйте: переместить сюда "."