编译lua,得到makefile CreateProcess错误

时间:2010-12-23 07:46:54

标签: windows lua makefile

我正在尝试编译Lua 1.1。为什么?因为我可以。这是makefile的内容。

all:
    (cd src; make)
    (cd clients/lib; make)
    (cd clients/lua; make)

clean:
    (cd src; make clean)
    (cd clients/lib; make clean)
    (cd clients/lua; make clean)

这是我在运行make all时遇到的错误。

(cd src; make)
process_begin: CreateProcess((null), (cd src; make), ...) failed.
make (e=2): The system cannot find the file specified.
make: *** [all] Error 2

为什么会出现此错误?我在WinXP-32上。

2 个答案:

答案 0 :(得分:3)

获取包含所有Lua发行版源代码的lua-all.tar.gz,并进行一些更改以使其易于编译。

答案 1 :(得分:2)

  

因为我可以。

你的帖子要求不同。 :)

makefile是为Linux编写的(使用';'作为命令分隔符)。 Windows命令解释器会阻塞它。

您将需要编辑这些makefile,或尝试以下命令行(我使用Visual Studio的命令行编译器,必要时替换您的编译器):

cl clients\lua\*.c clients\lib\*.c src\*.c -I include