
build2 安装完全指南3 种方式在 Linux、macOS、Windows 上快速部署【免费下载链接】build2build2 build system项目地址: https://gitcode.com/gh_mirrors/bu/build2build2 安装这件事很多 C/C 开发者第一次接触时都会卡在自举bootstrap这个环节上——因为它是一套自托管的构建系统你得先用自己把自己编译出来。别担心这篇build2 安装完全指南会带你用 3 种方式分别在 Linux、macOS 和 Windows 上快速完成部署全程无需手工配置环境变量跟着命令敲就能跑起来。build2 是什么为什么值得装build2 是一个开源MIT 协议、跨平台的现代 C/C 构建工具链。它不只是又一个 Make 替代品而是把构建系统 包管理器 项目管理器三层能力整合在一起构建系统用 Buildfile 语言描述构建逻辑比 CMake 更简洁直观包管理器bpkg轻松引入、构建、安装第三方库项目管理器从初始化项目到发布一整套流程都覆盖。它对新手最友好的地方在于只要写好一个buildfile编译、测试、安装、打包全部一条命令搞定。本项目源码位于libbuild2/目录下核心逻辑在 libbuild2/入口程序在 b/b.cxx。安装前的准备一条最低要求build2 要求C14 编译器版本门槛不高编译器最低版本GCC4.9 及以上Clang3.7 及以上MSVC142015Update 3 及以上另外还需要一个叫libbutl的基础库通常在获取 build2 的同一来源获得。把它放进 build2 目录内部或上一级目录即可目录结构长这样build2/ └── libbutl/如果你的机器上已有任意一款上述编译器就可以开始安装了。完整安装细节可参考仓库内的 INSTALL.cli 说明文件。方式一Linux / macOS 一键脚本安装最推荐这是 Linux 和 macOS 上最快的 build2 安装方法核心是仓库根目录下的 bootstrap.sh 脚本全程三步走。第一步阶段一引导生成自举程序进入 build2 目录后直接用系统编译器跑引导脚本cd build2 ./bootstrap.sh g b/b-boot --versionbootstrap.sh会用你指定的编译器这里以g为例macOS 上可换成clang把最小可用的构建系统编译出来产物是b/b-boot。看到版本号输出说明第一阶段成功。第二步阶段二重建生成正式构建器用刚生成的b-boot以静态链接方式重新构建自己得到正式的b命令b/b-boot config.cxxg config.bin.libstatic b/exe{b} mv b/b b/b-boot b/b-boot --version第三步配置并安装到系统最后配置编译选项并安装。这里两个关键参数值得记牢config.install.root指定安装根目录config.install.sudo在需要管理员权限时自动调用sudob/b-boot configure \ config.config.hermetictrue \ config.cxxg \ config.cc.coptions-O3 \ config.bin.rpath/usr/local/lib \ config.install.root/usr/local \ config.install.sudosudo b/b-boot b/b-boot install which b b --version 小贴士config.config.hermetictrue会让内嵌的构建配置继承当前环境这对后续动态加载模块很重要建议保持开启。安装完成后b命令已进入 PATH随时可以cd进任意 C/C 项目执行b update开始构建。方式二GNU make 引导安装支持并行编译如果你觉得脚本一步步太慢或者想用多核并行加速编译推荐用GNU make 方式。它基于仓库根目录下的 bootstrap.gmake 文件主要优势有两个并行编译和外部out of tree构建且同样适用于 Linux、macOS 以及 Windows 的 MinGW 环境。最快配置方法一条 make 命令cd build2 make -f bootstrap.gmake -j 8 CXXg b/b-boot --version-j 8表示用 8 个并行任务编译机器核心多的话可以明显缩短引导时间。进阶技巧外部目录构建不想把构建产物混进源码目录外部构建帮你保持源码干净mkdir build2-boot make -C build2-boot -f ../build2/bootstrap.gmake -j 8 CXXg build2-boot/b/b-boot --version后续的阶段二、配置安装步骤和方式一完全相同只需要把b/b-boot换成你的外部路径即可。方式三Windows 上安装 build23 种编译器任选Windows 用户不用羡慕前两种方式build2 同样提供了开箱即用的批处理脚本。根据你使用的编译器选择对应脚本编译器脚本示例命令MSVCVisual Studiobootstrap-msvc.batbootstrap-msvc.bat clMinGW GCCbootstrap-mingw.batbootstrap-mingw.bat C:\mingw\bin\g -staticClang面向 MSVCbootstrap-clang.batbootstrap-clang.bat clang以 MSVC 为例的最快配置方法打开x64 Native Tools Command Prompt for VSVisual Studio 自带开发者命令行保证cl.exe可用进入 build2 源码目录执行bootstrap-msvc.bat cl b\b-boot.exe --version引导产物是b\b-boot.exe。其余阶段静态重建、配置安装与 Linux 流程一致把命令里的b/b-boot换成b\b-boot.exe即可。 小贴士所有 Windows 批处理脚本都会自动在当前目录或上一级目录查找libbutl找不到会明确报错按提示调整目录位置即可。安装后验证3 条命令确认部署成功无论用哪种方式安装完成后都建议执行以下验证确认build2 安装一切正常b --version # 查看构建系统版本 b --help # 查看常用命令帮助 b create hello # 初始化一个测试项目 cd hello b # 直接构建能正常输出版本号并成功构建示例项目说明整个工具链已经可以投入日常使用了。常见问题 FAQQ1bootstrap.sh 报错找不到 libbutlA确认libbutl目录在 build2 目录内部或上一级也可以用--libbutl 路径参数显式指定。Q2Windows 上如何卸载A在 build2 源码目录执行b uninstall会自动清理安装到系统目录的文件。Q3想打包给发行版用怎么办A用config.install.root/usr配合config.install.chroot/tmp/install就能实现类似DESTDIR的假安装方便打包。Q4只想装构建系统不想要完整工具链A本仓库本身只包含构建系统本体b命令按上述任意一种方式安装即可若需要包管理器 bpkg 等功能请安装完整 build2 工具链。总结从「拿到源码」到「成功部署」build2 安装实际上只围绕一个核心思路先引导出最小自举程序再逐级重建最后配置安装。无论你身处 Linux、macOS 还是 Windows都能在这 3 种方式中找到适合自己的路径——追求省心用脚本追求速度用 makeWindows 用户则按编译器各取所需。装好后去 libbuild2/ 源码里逛逛看看buildfile是怎么描述构建逻辑的你会发现这个工具链的魅力远不止安装这一步。【免费下载链接】build2build2 build system项目地址: https://gitcode.com/gh_mirrors/bu/build2创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考