1、简介

Premake是一个命令行实用程序,它读取软件项目的脚本定义,最常见的是使用它为Visual Studio,Xcode或GNU Make等工具集生成项目文件。

在这里插入图片描述

在这里插入图片描述

  • 什么是构建系统 构建系统(BuildSystem)是用来从源码生成用户可以使用的目标(Targets)的自动化工具。目标可以包括库,可执行文件,或者生成的脚本等等。
    • 项目模块依赖关系维护 ;
    • 目标的可配置化(不同系统:Windows,Mac…;不同平台:Win32,Win64,Amd64…)
    • 目标生成的自动化

在这里插入图片描述

  • 常见的构建系统 主流的可以跨平台,支持C++的构建系统
    • CMake
    • Scons
    • Premake
    • GNU Make
    • GNU autotools
    • Apache Ant(主要用于Java)
    • Gradle(主要用于Java)

在这里插入图片描述

  • Premake生成的目标工程 Premake 5.0 的当前开发版本可以生成针对以下目标的 C、C++ 或 C# 项目:
    • Microsoft Visual Studio 2005-2019
    • GNU Make, including Cygwin and MinGW
    • Xcode
    • Codelite

在这里插入图片描述

2、下载和安装

2.1 下载

https://premake.github.io/download 在这里插入图片描述 这里我们下载编译好的sdk开发包,解压如下: 在这里插入图片描述

2.3 快速入门

  • 1、新建测试文件夹test
mkdir test
cd test
  • 2、新建构建脚本premake5.lua 在这里插入图片描述 premake5.lua的内容如下:
workspace "XiaomuWorkspace"
   configurations { "Debug", "Release" }

project "XiaomuProject"
   kind "ConsoleApp"
   language "C++"
   files { "**.h", "**.cpp" }

   filter { "configurations:Debug" }
      defines { "DEBUG" }
      symbols "On"

   filter { "configurations:Release" }
      defines { "NDEBUG" }
      optimize "On"
  • 3、执行构建命令,生成指定工程
Premake5 vs2017

在这里插入图片描述 生成文件如下: 在这里插入图片描述

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭ 如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O??? 如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡) 感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!