全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

c++ Premake怎么用 c++ Lua构建系统入门【工具】

Premake 是用 Lua 编写的构建系统生成器,通过 premake5.lua 脚本生成 VS、Makefile 等原生项目文件;安装需下载二进制并配置 PATH,脚本定义 workspace、project、filter 等实现多配置跨平台构建。

Premake 是一个用 Lua 编写的轻量级构建系统生成器,它不直接编译代码,而是根据你写的 Lua 脚本,生成 Visual Studio、Makefile、Xcode、Ninja 等原生项目文件。对 C++ 开发者来说,它比 CMake 更简洁、更易读写,尤其适合中小型项目或想摆脱 XML/复杂语法的团队。

安装 Premake

官方推荐方式是下载预编译二进制:

  • 访问 https://premake.github.io/download.html,选择对应系统(Windows/macOS/Linux)和版本(如 premake5)
  • 解压后把 premake5(或 premake5.exe)加入系统 PATH
  • 终端输入 premake5 --version 验证是否成功

写第一个 C++ 项目脚本(premake5.lua)

在项目根目录新建 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 项目
  • 生成后直接用对应 IDE 打开,或命令行构建:make config=debug(GNU Make)

常用技巧与避坑提示

刚上手容易卡在几个地方:

  • 脚本必须叫 premake5.lua,大小写敏感;Premake 5 不兼容 Premake 4 脚本
  • 路径是相对于 premake5.lua 所在目录的,files {"src/**.cpp"} 表示 src 子目录下所有 .cpp
  • 添加第三方库?用 includedirslibdirslinks,例如:
    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小时内与您取得联系。