编译 Lua,获取 makefile 时出现 CreateProcess 错误。

我正在尝试编译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上。

原文链接 https://stackoverflow.com/questions/4516773

点赞
stackoverflow用户501459
stackoverflow用户501459

因为我能

你的帖子与此相矛盾。 :)

该 makefile 是为 Linux 编写的(使用 ';' 作为命令分隔符)。Windows 命令解释器将无法运行。

你需要编辑这些 makefiles,或者尝试以下命令行(如果需要,可以使用 Visual Studio 命令行编译器替换你的编译器):

cl clients\lua\*.c clients\lib\*.c src\*.c -I include
2010-12-23 07:51:18
stackoverflow用户107090
stackoverflow用户107090

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

2010-12-23 10:59:46