windows上使用LLVM编译lua

正文

笔者不必废话这么多,直入主题。

直接在windows上下载对应的文件

笔者下载目录的最新版------lua-5.4.8

下载这个gz压缩包,在windows上可以直接解压,没问题。

发现有Makefile文件,看来是需要使用make,进入src目录

发现有许多c文件,哦,可以

直接使用clang把这个文件编译就可以了

在src目录下新建一个build.ps1,其中内容如下

bash 复制代码
clang -o lua.exe (Get-ChildItem *.c | Where-Object {$_.Name -ne "luac.c"})
clang -o luac.exe (Get-ChildItem *.c | Where-Object {$_.Name -ne "lua.c"})

直接一步编译了,或者分步编译

bash 复制代码
$SRC_FILES = Get-ChildItem *.c | Where-Object { $_.Name -ne "lua.c" -and $_.Name -ne "luac.c" }

Write-Host "编译 Lua 核心库..."
clang -c $SRC_FILES
llvm-ar rcs lua540.lib *.o

Write-Host "编译 lua.exe..."
clang -o lua.exe lua.c lua540.lib

Write-Host "编译 luac.exe..."
clang -o luac.exe luac.c lua540.lib

Remove-Item *.o
Write-Host "编译完成!验证版本信息:"
.\lua.exe -v

运行,结果如下

可以发现出现了exe文件

测试一下

没问题,就这样。

相关推荐
殳翰1 天前
下服务器端开发流程及相关工具介绍(C++)
开发语言·c++
落寞的星星1 天前
这个对象就包含了已经转换好的DFA和各种词法分析器运转所需要的参数。下一步,我们就可以用ScannerInfo对象创建出Scanner对象,请看下面的代码:
开发语言·c#
nothing&nowhere1 天前
用 Python 做问卷数据清洗:无效样本检测与处理实战
开发语言·python·数据清洗·数据处理·问卷星·问卷星脚本·刷问卷
2601_961593421 天前
Rust 开发环境配置繁琐?RustRover 开箱即用搞定编码调试
开发语言·后端·macos·rust
HZZD_HZZD1 天前
DL/T 645-2026新国标深度解读与智能电表协议适配实战:从帧结构变化到Java采集器升级的全链路改造方案
java·开发语言
多加点辣也没关系1 天前
JavaScript|第4章:类型转换
开发语言·javascript
聪慧的水蜜桃1 天前
【YFIOs】用C#开发硬件之设备上云
开发语言·c#
yqcoder1 天前
httpOnly 是什么,又有什么用?
开发语言·前端·javascript
wuqingshun3141591 天前
重写equals而不重写hashCode,会出什么问题?
java·开发语言
飞猪~1 天前
LangChain python 版本 第一集
开发语言·python·langchain