xmake中add_files的使用

xmake的add_files功能强大,支持多种源代码和库文件格式,如.c/.cpp等,并能使用通配符进行多级目录匹配。它允许在添加文件时排除特定模式的文件,提供了灵活的过滤选项。在实际应用中,例如在TBOX的xmake.lua中,此功能便于根据条件动态添加和过滤源文件,甚至可以直接添加对象文件和库到目标中,区别于add_links。了解这一特性对于提升嵌入式项目的构建效率至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如果你看了工程描述入门,那么是否觉得通过 add_files 添加源文件相当的方便?

目前它可以支持.c/.cpp/.s/.S/.m/.mm/.o/.obj/.a/.lib这些后缀的源代码和库文件,其中通配符*表示匹配当前目录下文件,而**则匹配多级目录下的文件。

例如:

add_files("src/test_*.c")
add_files("src/xxx/**.cpp")
add_files("src/asm/*.S", "src/objc/**/hello.m")

add_files的使用其实是相当灵活方便的,其匹配模式我借鉴了premake的风格,但是又对其进行了改善和增强。

使得不仅可以匹配文件,还有可以在添加文件同时,过滤排除指定模式的一批文件。。

例如:

-- 递归添加src下的所有c文件,但是不包括src/impl/下的所有c文件
add_files("src/**.c|impl/*.c")

-- 添
### XMake 使用指南 XMake 是一个基于 Lua 的跨平台构建工具,旨在简化 C/C++ 项目的构建过程。它不仅支持生成构建脚本(类似于 Make 或 Ninja),还可以生成项目源文件(类似于 CMake 或 Meson)。此外,Xmake 内置了一个包管理器,帮助用户集成 C/C++ 依赖库[^2]。 以下是一些关于 XMake使用指南和入门教程: #### 安装 XMake 要开始使用 XMake,首先需要安装它。可以通过以下命令在大多数平台上安装: ```bash xmake install xmake ``` 或者从官方文档获取更多安装方式:[XMake 安装指南](https://xmake.io/#/zh-cn/guide/installation)。 #### 创建一个简单的项目 创建一个新的 XMake 项目可以使用以下命令: ```bash xmake create -l c hello ``` 这将生成一个简单的 C 语言项目,名为 `hello`。项目结构如下: ``` hello/ ├── src │ └── main.c ├── xmake.lua ``` #### 编写 `xmake.lua` `xmake.lua` 是 XMake 的核心配置文件,定义了项目的构建规则。以下是一个简单的示例: ```lua add_rules("mode.debug", "mode.release") target("hello") set_kind("binary") add_files("src/*.c") ``` 这段代码定义了一个名为 `hello` 的目标,并将其设置为可执行文件类型 (`binary`)。同时,指定了源文件路径为 `src/*.c`。 #### 构建项目 进入项目目录后,运行以下命令进行构建: ```bash xmake ``` 构建完成后,可以在 `build` 目录下找到生成的可执行文件。 #### 集成 Qt 开发环境 在最新的 XMake 版本中,新增了对 Qt SDK 环境的支持。用户可以脱离 Qt Creator,直接在其他编辑器(如 VSCode、IDEA)中开发和构建 Qt 应用程序[^3]。例如,可以参考以下 `xmake.lua` 配置来集成 Qt: ```lua add_rules("qt.console") add_requires("qtbase") target("qtapp") set_kind("binary") add_packages("qtbase") add_files("src/*.cpp") add_files("src/*.ui") add_files("src/*.qrc") ``` #### 更多资源 如果需要更详细的教程,可以参考以下链接: - [XMake 官方文档](https://xmake.io/#/zh-cn/guide/installation) - [CMake/xmake 简单入门教程](https://www.cnblogs.com/tboox/p/14733960.html)[^1] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值