我有以下文件
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不喜欢它们被命名相同。有没有办法指定生成的可执行文件的名称?或者这只是ECL的asdf中的一个错误:make-build?
我正在使用Visual Studio 2015的开发人员工具在Windows 10上使用ECL。
答案 0 :(得分:0)
不要使用make-build,使用(asdf:operations:program-op“example”)
或者不要使用:move-here“。”