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文件

测试一下

没问题,就这样。

相关推荐
Smile_2542204181 小时前
vue3 + ts reactive方式清空表单对象
开发语言·前端·javascript
jjjava2.02 小时前
Java 多线程核心基础与线程安全
java·开发语言
悟乙己2 小时前
因果推断方法实践:Python实现合成控制法
开发语言·python
.千余2 小时前
【C++】C++核心语法:函数重载与缺省参数原理与避坑
c语言·开发语言·c++·经验分享·笔记·git·学习
DreamLife☼2 小时前
OpenBCI-Python与OpenBCI:实时脑电信号采集实战
开发语言·python·硬件·选型·openbci·cyton·ganglion
AI行业学习2 小时前
CC-Switch 下载、安装与使用配置指南【2026.5.29】
java·开发语言·vscode·python·eclipse·laravel
许彰午2 小时前
03_Java流程控制详解
java·开发语言·python
SoftLipaRZC2 小时前
C语言内存函数完全指南:memcpy/memmove/memset/memcmp
c语言·开发语言
2201_761199042 小时前
python运维1
运维·开发语言·python