0

我重新安装了 mingw64 和 chicken 方案,但是每当我尝试csc从命令行编译文件时,我都会得到以下信息: 在此处输入图像描述

error: shell command terminated with non-zero exit status 1: "gcc" "foo.o" -o "foo" -wl,--enable-auto-import -Lc:\chicken-iup\lib -L"c:\chicken-iup/lib/" -lchicken -lm -lws2_32" 

foo.scm:

(define (fac n)
  (if (zero? n)
      1
      (* n (fac (- n 1)))))
(write (fac 10))
(newline)

有人可以帮助弄清楚为什么它无法编译文件吗?如果我有一个打开 C:\chicken-iup\ 文件夹的文件浏览器,我可以看到它生成一个 .c 文件,然后生成一个 .o 文件。我假设在链接 .o 文件期间会发生错误,但我不确定。

4

1 回答 1

0

看起来你正在使用chicken-iup. 查看它的网页,它看起来像是设计用于 mingw,而不是 mingw-w64。“不兼容”的库可能是因为 mingw-w64 旨在链接 64 位库,但这些chicken-iup库是 32 位的。

如果你想使用 mingw-w64,你可能需要自己编译 CHICKEN。

于 2015-11-16T05:33:21.510 回答