2010-12-23 59 views
1

我試圖編譯Lua 1.1。爲什麼?因爲我可以。這裏是makefile的內容。編譯lua,獲取makefile CreateProcess錯誤

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上。

+1

1994年Lua 1.1?這就像老式:) – jpjacobs 2010-12-23 08:29:32

+0

這是一個偉大的語言,我來找出5.1是~60個文件,所以我一路下降到1.1,只有6左右。我想了解口譯員/編譯器/語言等。所以這對我來說是一個很好的開始。 – Iggyhopper 2010-12-23 08:44:35

回答

2

因爲我可以。

您的帖子不同。 :)

該makefile是爲Linux編寫的(它使用';'作爲命令分隔符)。 Windows命令解釋器會對此窒息。

你將需要編輯這些生成文件,或者嘗試使用以下命令行(我使用Visual Studio的命令行編譯器,代替你的編譯器如果需要的話):

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

獲取lua-all.tar.gz包含所有Lua發行版的源代碼都做了一些修改,使它們易於編譯。