用Tiny C Compiler编译Lua

标签: , , , ,

很久以前写过一篇《Windows下用TCC编译Lua源码》,现在Lua已经更新到Lua 5.3.2了,想编译一个玩玩,但是发现之前的脚本是把源文件hard code进去的,对于最新版的没法用,于是改进了一下脚本。

@echo off
setlocal enabledelayedexpansion
:: By Demon
:: http://demon.tw
set tcc=C:\tcc\tcc.exe
2>nul del *.exe *.a
if exist src\luac rmdir /s /q src\luac
for /f "delims=" %%i in (
    'dir /s /b src\*.c'
) do (
    if not "%%~nxi" == "lua.c" (
        if not "%%~nxi" == "luac.c" set src=!src! "%%i"
    )
)
set tcc=%tcc% -Iinclude -Isrc -w
if exist src\lua set lua=lua\
%tcc% -o lua.exe %src% src\%lua%lua.c
lua.exe

为了兼容性没有编译luac.exe,兼容Lua 4.0以上版本源码的编译。

随机文章:

  1. 在Windows下编译zlib 1.25
  2. Visual C++ 常用的文件扩展名
  3. VBS调用WMI监视注册表变动
  4. 验证IPv4地址的正则表达式
  5. VBS中InStrRev函数的陷阱

留下回复