我有一个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文件时假设错误,但我不确定 .
1 回答
看起来你正在使用chicken-iup . 看看它的网页,看起来它的设计与mingw一起使用,而不是mingw-w64 . "incompatible"库可能是因为mingw-w64设计用于链接64位库,但
chicken-iup
库是32位 .如果你想使用mingw-w64,你可能需要自己编译CHICKEN .