文章目录
1、premake5介绍
Premake :https://github.com/premake/premake-core
使用 Premake,开发者可以通过编写简单的 Lua 脚本来描述项目的结构和构建选项。Premake 会根据这些脚本生成特定平台(如 Windows、Linux、Mac 等)的项目文件和构建脚本,例如 Visual Studio 的 .sln 文件、Makefile 或 Xcode 的 .xcodeproj 文件等。
下载最新的windows release版本,不需要自己编译

解压后,只需要其中的premake.exe文件,放在项目路径中
完整的使用教学可以参考wiki
-
tokens,列出了所有预定义的变量,供我们使用,用法类似于vs中项目设置里的宏(ProjectDir 、SolutionDir、ProjecName等等),不同的地方是vs中取值用
$(),premake中用%{} -
postbuildcommants,可以使用编译后命令来复制文件(如.dll)到.exe文件目录下
这是wiki的第一个premake使用示例
/* hello.c */
#include <stdio.h>
int main(void) {
puts("Hello, world!");
return 0;
}
在项目中创建一个文件 premake5.lua
workspace "HelloWorld" -- 解决方案名称
configurations {
"Debug", "Release" }
project "HelloWorld"
kind "ConsoleApp" -- 项目类型为可执行程序
language "C"
targetdir "bin/%{cfg.buildcfg}" -- 编译输出路径
files {
"**.h", "**.c" } -- 所有子文件夹中的所有.h .c文件,递归抓取
filter "configurations:Debug" -- 针对debu

Premake5是一个使用Lua描述项目结构和构建选项的工具,能生成不同平台的项目文件,如VisualStudio的.sln。文章提供了一个创建简单项目和多项目解决方案的案例,展示了如何设置项目类型、输出路径、预定义变量以及链接库等。这种方法有助于管理和组织复杂的项目结构。

6150

被折叠的 条评论
为什么被折叠?



