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???
如果您需要相关功能的代码定制化开发,可以留言私信作者;
(✿◡‿◡)
感谢各位大佬童鞋们的支持!
( ´ ▽´ )ノ ( ´ ▽´)っ!!!