我正在尝试从源代码构建 Lua,当我查看http://www.lua.org/source/5.2/时,我基本上看到了源文件中的内容,但没有看到print.c
.
在我的 build.bat 中(我在 Windows 7 上这样做)我有这个:
cl /MD /O2 /W3 /c /DLUA_BUILD_AS_DLL *.c
del *.o
ren lua.obj lua.o
ren luac.obj luac.o
ren print.obj print.o
link /DLL /IMPLIB:lua5.2.lib /OUT:lua5.2.dll *.obj
link /OUT:lua.exe lua.o lua5.2.lib
lib /out:lua5.2-static.lib *.obj
link /OUT:luac.exe luac.o print.o lua5.2-static.lib
如果我只是删除对 print.o 的所有引用,当我尝试将其嵌入到我的游戏中时,我编译的内容会出现问题吗?
在 lua 5.1,在编译器下你会看到print.c
,所以我想知道我是否应该不做 5.2。
http://www.lua.org/source/5.1/
更新
所以,我所做的是更改我的 build.bat 并删除了 print.obj,但我认为重命名对于在 .lib 文件中不包含 lua.obj 和 luac.obj 很有用,所以我重命名它们然后重命名他们回来了。
cl /MD /O2 /W3 /c /DLUA_BUILD_AS_DLL *.c
del *.o
ren lua.obj lua.o
ren luac.obj luac.o
link /DLL /IMPLIB:lua5.2.lib /OUT:lua5.2.dll *.obj
link /OUT:lua.exe lua.o lua5.2.lib
lib /out:lua5.2-static.lib *.obj
ren lua.o lua.obj
ren luac.o luac.obj
link /OUT:luac.exe luac.obj lua5.2-static.lib