告别复杂构建工具!用C语言写构建脚本的神器来了

告别复杂构建工具!用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脚本一样简单!


五大核心优势

  1. 极致轻量:仅需单文件nob.h,复制到项目即可使用
  2. 跨平台支持:兼容Linux/MacOS/Windows/FreeBSD等系统
  3. 代码复用:构建脚本与项目共用C语言,可直接调用项目函数
  4. 灵活控制:自由实现定制化构建逻辑(如条件编译/增量构建)
  5. 零学习成本:熟悉C语法即可上手,示例见how_to/目录

适用场景推荐

✅ 小型C/C++工具链开发
✅ 嵌入式系统构建(依赖极简)
✅ 教学项目(避免构建工具干扰)
✅ 跨平台CLI工具快速打包

注意:大型项目(如需自动依赖查找)建议仍用CMake


同类方案对比

| 项目 | 语言 | 特点 |
|————|———|——————————-|
| nabs | C++ | 面向C++的NoBuild方案 |
| arris | Java | Java版构建工具 |
| nob.h | C | 专注C生态,单文件集成 |


开始使用

  1. 下载nob.h到项目目录
  2. 创建build.c文件:
#include "nob.h"
int main(int argc, char **argv) {
  nob_cmd("gcc", "-O2", "-o", "app", "src/*.c"); 
  return 0;
}
  1. 执行构建:
$ cc build.c -o builder && ./builder

提示:项目作者已在多个C项目中实践验证

抛弃臃肿构建工具,用C语言重新掌控你的项目构建!

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容