Premake 是用 Lua 编写的构建系统生成器,通过 premake5.lua 脚本生成 VS、Makefile 等原生项目文件;安装需下载二进制并配置 PATH,脚本定义 workspace、project、filter 等实现多配置跨平台构建。
Premake 是一个用 Lua 编写的轻量级构建系统生成器,它不直接编译代码,而是根据你写的 Lua 脚本,生成 Visual Studio、Makefile、Xcode、Ninja 等原生项目文件。对 C++ 开发者来说,它比 CMake 更简洁、更易读写,尤其适合中小型项目或想摆脱 XML/复杂语法的团队。
官方推荐方式是下载预编译二进制:
premake5(或 premake5.exe)加入系统 PATHpremake5 --version 验证是否成功
在项目根目录新建 premake5.lua,内容如下:
workspace "MyApp"
configurations { "Debug", "Release" }
platforms { "x64" }
project "MyApp"
kind "ConsoleApp"
language "C++"
cppdialect "C++17"
targetdir "bin/%{cfg.buildcfg}"
files { "**.h", "**.cpp" }
filter "configurations:Debug"
defines { "DEBUG" }
symbols "On"
filter "configurations:Release"
defines { "NDEBUG" }
optimize "On"
说明:
workspace 定义整体工作区(VS 解决方案 / Make 的顶层)project 描述一个可执行或库目标files 支持通配符,自动包含源码;也可显式列出 {"src/main.cpp", "src/utils.h"}
filter 按配置/平台切换设置,类似条件编译在终端进入项目目录,运行:
premake5 vs2025 → 生成 Visual Studio 2025 解决方案(.sln)premake5 gmake2 → 生成 GNU Makefile(Linux/macOS 默认)premake5 xcode4 → 生成 Xcode 项目make config=debug(GNU Make)刚上手容易卡在几个地方:
premake5.lua,大小写敏感;Premake 5 不兼容 Premake 4 脚本premake5.lua 所在目录的,files {"src/**.cpp"} 表示 src 子目录下所有 .cppincludedirs、libdirs、links,例如:includedirs { "deps/glad/include" }
libdirs { "deps/glad/lib" }
links { "glad" }filter "system:windows" 或 filter "system:linux"
# linux
# html
# git
# windows
# github
# app
# 工具
# mac
# ai
# c++
# macos
# 解压
# win
# lua
# include
# xml
# Filter
# ide
# visual studio
# xcode
# https
# gnu
# 是一个
# 几个
# 第一个
# 也可
# 相对于
# 第三方
# 它不
# 命令行
# 可执行
# 你写
相关文章:
如何生成腾讯云建站专用兑换码?
电商网站制作价格怎么算,网上拍卖流程以及规则?
如何规划企业建站流程的关键步骤?
高性能网站服务器部署指南:稳定运行与安全配置优化方案
网站插件制作软件免费下载,网页视频怎么下到本地插件?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何通过VPS搭建网站快速盈利?
如何选择高效便捷的WAP商城建站系统?
已有域名如何快速搭建专属网站?
制作网站的软件免费下载,免费制作app哪个平台好?
浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?
常州企业网站制作公司,全国继续教育网怎么登录?
如何用景安虚拟主机手机版绑定域名建站?
赚钱网站制作软件,建一个网站怎样才能赚钱?是如何盈利的?
php8.4新语法match怎么用_php8.4match表达式替代switch【方法】
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
如何确认建站备案号应放置的具体位置?
建站主机核心功能解析:服务器选择与网站搭建流程指南
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
h5在线制作网站电脑版下载,h5网页制作软件?
企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
,巨量百应是干嘛的?
官网网站制作腾讯审核要多久,联想路由器newifi官网
已有域名如何免费搭建网站?
建站之星微信建站一键生成小程序+多端营销系统
如何通过cPanel快速搭建网站?
如何在阿里云ECS服务器部署织梦CMS网站?
深圳网站制作案例,网页的相关名词有哪些?
导航网站建站方案与优化指南:一站式高效搭建技巧解析
建设网站制作价格,怎样建立自己的公司网站?
如何快速生成橙子建站落地页链接?
大型企业网站制作流程,做网站需要注册公司吗?
标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?
如何挑选优质建站一级代理提升网站排名?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
如何选择域名并搭建高效网站?
如何通过NAT技术实现内网高效建站?
北京营销型网站制作公司,可以用python做一个营销推广网站吗?
建站之星如何配置系统实现高效建站?
建站主机CVM配置优化、SEO策略与性能提升指南
如何安全更换建站之星模板并保留数据?
,购物网站怎么盈利呢?
南平网站制作公司,2025年南平市事业单位报名时间?
实例解析angularjs的filter过滤器
宝塔面板创建网站无法访问?如何快速排查修复?
如何快速生成ASP一键建站模板并优化安全性?
香港服务器建站指南:免备案优势与SEO优化技巧全解析
已有域名和空间如何快速搭建网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。