Liutos / LiutCL

主动挖坑并打算努力填坑的一个简陋的Lisp解释器
33 stars 4 forks source link

只支持32位的吗 #6

Closed reverland closed 11 years ago

reverland commented 12 years ago

那个,小白不懂,下来make下发现

gcc -Wall -g -c eval.c -o eval.o gcc -Wall -g -c model.c -o model.o gcc -Wall -g -c primitives.c -o primitives.o primitives.c: 在函数‘register_primitive’中: primitives.c:342:33: 警告:变量‘head_node’被设定但未被使用 [-Wunused-but-set-variable] gcc -Wall -g -c print.c -o print.o gcc -Wall -g -c read.c -o read.o gcc -Wall -g main.o eval.o model.o primitives.o print.o read.o -o lt /usr/bin/ld: i386 architecture of input file `main.o' is incompatible with i386:x86-64 output collect2: 错误:ld 返回 1 make: *\ [lt] 错误 1

reverland commented 12 years ago

然后加了-m32然后

gcc -Wall -g main.o eval.o model.o primitives.o print.o read.o -o lt /usr/bin/ld: i386 architecture of input file `main.o' is incompatible with i386:x86-64 output collect2: 错误:ld 返回 1 make: *\ [lt] 错误 1

难道当个小白鼠都不成....

Liutos commented 12 years ago

不好意思,你是不是下载了之前的版本,所以main.o文件也包含在里面了?如果哦是的话,把所有*.o文件删掉再make一次。Makefile提供了clean选项~

reverland commented 12 years ago

嗯,删掉后没加-ms32,make passed。

Liutos commented 12 years ago

呵呵,恭喜恭喜~

biergaizi commented 11 years ago

挖坟来了。@reverland 是不是手误又把这个 Issue ReOpen 了,赶紧关上吧……

reverland commented 11 years ago

@biergaizi 跪……