asdf:Windows上的make-build失败

时间:2015-12-05 19:47:47

标签: windows common-lisp asdf ecl

我有以下文件

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。

1 个答案:

答案 0 :(得分:0)

不要使用make-build,使用(asdf:operations:program-op“example”)

或者不要使用:move-here“。”