告别复杂构建工具!用C语言写构建脚本的神器来了
你是否厌倦了CMake、Makefile的繁琐配置?是否希望构建系统能像写代码一样简单直观?nob.h正是为此而生!这个轻量级C语言库,让你仅用C编译器就能管理整个项目构建流程,彻底告别第三方构建工具。
什么是NoBuild理念?
nob.h的核心是”NoBuild”理念——构建项目只需C编译器,无需Make/CMake/Shell等工具。通过C编译器自举构建系统,再用该系统编译项目。例如:
#include "nob.h" // 引入头文件
int main() {
NOB_CMD("clang", "-o", "app", "src/main.c"); // 编译命令
return 0;
}
只需几行代码,即可完成编译任务,像写Shell脚本一样简单!
五大核心优势
- 极致轻量:仅需单文件
nob.h
,复制到项目即可使用 - 跨平台支持:兼容Linux/MacOS/Windows/FreeBSD等系统
- 代码复用:构建脚本与项目共用C语言,可直接调用项目函数
- 灵活控制:自由实现定制化构建逻辑(如条件编译/增量构建)
- 零学习成本:熟悉C语法即可上手,示例见how_to/目录
适用场景推荐
✅ 小型C/C++工具链开发
✅ 嵌入式系统构建(依赖极简)
✅ 教学项目(避免构建工具干扰)
✅ 跨平台CLI工具快速打包
注意:大型项目(如需自动依赖查找)建议仍用CMake
同类方案对比
| 项目 | 语言 | 特点 |
|————|———|——————————-|
| nabs | C++ | 面向C++的NoBuild方案 |
| arris | Java | Java版构建工具 |
| nob.h | C | 专注C生态,单文件集成 |
开始使用
- 下载nob.h到项目目录
- 创建
build.c
文件:
#include "nob.h"
int main(int argc, char **argv) {
nob_cmd("gcc", "-O2", "-o", "app", "src/*.c");
return 0;
}
- 执行构建:
$ cc build.c -o builder && ./builder
提示:项目作者已在多个C项目中实践验证
抛弃臃肿构建工具,用C语言重新掌控你的项目构建!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容