如何使用premake维护一个C++项目

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

1、premake5介绍

Premakehttps://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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宗浩多捞

您的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值