在64位Mac上构建Lua 5.0

时间:2013-02-15 05:26:44

标签: macos lua makefile luac

出于兼容性/遗留原因,我需要在我的64位Intel 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 个答案:

答案 0 :(得分: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