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

测试一下

没问题,就这样。

相关推荐
郝学胜-神的一滴7 小时前
Python 列表 vs 数组:深入解析与最佳选择指南
开发语言·python·程序人生
杜子不疼.7 小时前
基于ATVC模板库的Ascend C Vector算子快速开发指南
c语言·开发语言·mfc
MSTcheng.7 小时前
【C++】C++11新特性(三)
开发语言·c++·c++11
learning-striving7 小时前
kali连不上网解决方法
linux·开发语言·网络·php·kali
田野追逐星光7 小时前
STL容器list的模拟实现
开发语言·c++·list
摇滚侠7 小时前
macbook shell 客户端推荐 Electerm macbook 版本下载链接
java·开发语言
程序员布吉岛7 小时前
Java 后端定时任务怎么选:@Scheduled、Quartz 还是 XXL-Job?(对比 + 避坑 + 选型)
java·开发语言
C++ 老炮儿的技术栈7 小时前
Qt Creator中不写代如何设置 QLabel的颜色
c语言·开发语言·c++·qt·算法
知无不研7 小时前
lambda表达式的原理和由来
java·开发语言·c++·lambda表达式
lili-felicity7 小时前
CANN多模型并发部署与资源隔离
开发语言·人工智能