在64位Mac上构建Lua 5.0

3

由于兼容性/传统原因,我需要在我的64位英特尔Mac上从版本5.0构建Lua编译器(luac)。(无法使用5.1或更高版本)

通过Xcode 4.6的首选项窗口安装了开发工具。

进入Lua目录后,我执行“make”命令。

cd include; make all
make[1]: Nothing to be done for `all'.
cd src; make all
make[1]: Nothing to be done for `all'.
cd src/lib; make all
make[1]: Nothing to be done for `all'.
cd src/luac; make all
gcc -o ../../bin/luac  luac.o print.o lopcodes.o -L../../lib -llua -llualib -lm
Undefined symbols for architecture x86_64:
  "_UNUSED", referenced from:
      _writer in luac.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status
make[1]: *** [../../bin/luac] Error 1
make: *** [all] Error 2

我不知道如何为x86_64配置make过程。能否有人帮助我逐步完成这个过程?

谢谢。

1个回答

2

这对我有用,但下面的输出结果与你的不同:

...
cd src/luac; make all
gcc -O2 -Wall -I../../include -I..      -c -o luac.o luac.c
gcc -O2 -Wall -I../../include -I..      -c -o print.o print.c
gcc -o lopcodes.o -c -O2 -Wall -I../../include -I..    -DLUA_OPNAMES ../lopcodes.c
gcc -o ../../bin/luac  luac.o print.o lopcodes.o -L../../lib -llua -llualib -lm 
cd src/lua; make all
gcc -O2 -Wall -I../../include      -c -o lua.o lua.c

尝试在顶层先运行 make clean all

谢谢你的帮助。我的输出确实与你的不同,所以我去了Lua网站并下载了5.0.3版本。现在在根目录上使用'make'一切都正常了。太好了! - Womble

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接