luajit vs php7,luajit_vs_dll

编译minilua (src/host/minilua.c)

使用minnilua 生成buildvm_arch.h 在工程里加入后期生成事件

$(SolutionDir)Debug\MiniLua\MiniLua.exe $(SolutionDir)LuaJIT-2.0.3/dynasm/dynasm.lua -LN -D WIN -D JIT -D FFI -o $(SolutionDir)LuaJIT-2.0.3/src/host/buildvm_arch.h $(SolutionDir)LuaJIT-2.0.3/src/archdasc/vm_x86.dasc

在buildvm 工程里加入后期生成事件

@setlocal

cd /d $(SolutionDir)LuaJIT-2.0.3\src

@set ALL_LIB=lib_base.c lib_math.c lib_bit.c lib_string.c lib_table.c lib_io.c lib_os.c lib_package.c lib_debug.c lib_jit.c lib_ffi.c

$(SolutionDir)Debug\Buildvm\buildvm.exe -m peobj -o $(SolutionDir)Debug\Buildvm\lj_vm.obj

$(SolutionDir)Debug\Buildvm\buildvm.exe -m bcdef -o lj_bcdef.h %ALL_LIB%

$(SolutionDir)Debug\Buildvm\buildvm.exe -m ffdef -o lj_ffdef.h %ALL_LIB%

$(SolutionDir)Debug\Buildvm\buildvm.exe -m libdef -o lj_libdef.h %ALL_LIB%

$(SolutionDir)Debug\Buildvm\buildvm.exe -m recdef -o lj_recdef.h %ALL_LIB%

$(SolutionDir)Debug\Buildvm\buildvm.exe -m vmdef -o jit\vmdef.lua %ALL_LIB%

$(SolutionDir)Debug\Buildvm\buildvm.exe -m folddef -o lj_folddef.h lj_opt_fold.c

@endlocal

把src中的*.c *.h 加入一个dll工程 工程中加入LUA_BUILD_AS_DLL宏,生成dll

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值