我有一个mingw64和鸡计划的全新安装,但每当我尝试从命令行编译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文件时假设发生了错误,但我不确定。
答案 0 :(得分:0)
看起来你正在使用chicken-iup
。看看它的网页,看起来它的设计与mingw一起使用,而不是mingw-w64。 “不兼容”库可能是因为mingw-w64设计用于链接64位库,但chicken-iup
库是32位。
如果你想使用mingw-w64,你可能需要自己编译CHICKEN。