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

测试一下

没问题,就这样。

相关推荐
阿米亚波10 分钟前
【C++ STL】std::unordered_multimap
开发语言·数据结构·c++·笔记·stl
SomeB1oody41 分钟前
【RustyML入门】1.0. 快速上手
开发语言·后端·机器学习·rust·教程
狗凯之家源码网1 小时前
短剧系统搭建实战:源码功能与商业变现效果全景展示
开发语言·php
易筋紫容2 小时前
创建型模式:对象的诞生艺术
开发语言·前端·javascript
888CC++2 小时前
C++ 快速学习指南:从入门到进阶的实战路线
开发语言·c++
小小晓.2 小时前
C++记:函数
开发语言·c++·算法
牡丹雅忻13 小时前
AES 加密模式演进:从 ECB、CBC 到 GCM 的 C# 深度实践
java·开发语言·c#
连续讨伐3 小时前
php小结
开发语言·php
进击的程序猿~3 小时前
Go 并发底层原理面试学习指南
开发语言·面试·golang
脚踏实地皮皮晨3 小时前
002002002_DepandencyObject类2
开发语言·windows·算法·c#·visual studio