3

互換性/レガシーの理由から、64ビットのIntel Macでバージョン5.0からLuaコンパイラ(luac)をビルドする必要があります。(5.1以降は使用できません。)

Xcode4.6の[設定]ウィンドウからインストールされた開発ツール。

Luaディレクトリに「cd」した後、コマンド「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プロセスを構成する方法がわかりません。誰かが私にそれをステップスルーしてもらえますか?

ありがとう。

4

1 に答える 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最初にトップレベルで試してください。

于 2013-02-17T12:25:25.060 に答える