2013-02-15 102 views
3

由於兼容性/遺留原因,我需要在64位Intel Mac上構建5.0版本的Lua編譯器(luac)。 (5.1或更高版本無法使用。)在64位Mac上構建Lua 5.0

通過Xcode 4.6的首選項窗口安裝的開發工具。

在'cd'進入到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過程。有人可以請我通過它嗎?

謝謝。

回答

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第一。

+0

謝謝你的幫助。我的輸出與你的輸出確實不同,所以我去了Lua站點,取而代之的是5.0.3發行版。在根目錄中使用'make'現在可以正確執行一切。萬歲! – Womble 2013-02-22 00:35:12

相關問題