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

测试一下

没问题,就这样。

相关推荐
LDR0062 天前
Type-C 快充全面升级!LDR6601 赋能个人护理便携电机,重塑剃须刀 / 理发器新体验
c语言·开发语言
雪碧聊技术2 天前
Tree.js是什么?一文讲透
开发语言·javascript·ecmascript
码云数智-园园2 天前
C++20 Modules 模块详解
java·开发语言·spring
swordbob2 天前
NIO的channel中什么是 fd(File Descriptor,文件描述符)
java·开发语言·nio
源分享2 天前
Java线程同步的多种实现方法(非常详细)
java·开发语言·jvm
Luminous.2 天前
C语言--day30
c语言·开发语言
何以解忧,唯有..2 天前
Go语言循环语句详解:for、range与循环控制
开发语言·算法·golang
謓泽2 天前
C语言不是语法,是通往机器的地图。
c语言·开发语言
云水一下2 天前
从零开始学 PHP 系列(一):PHP 的前世今生与开发环境搭建
开发语言·php
飞天狗1112 天前
零基础JavaWeb入门——第五课第二小节:九大内置对象 · 第2个:response(响应对象)
java·开发语言