Tag
ZLS 0.17.0 发布,改进了重命名时的符号别名处理,并恢复了与 Zig 新构建系统协议的大部分集成,但仍有一些回归问题待后续版本修复。
Zig 0.17.0 发布,包含 5 个月开发成果、206 位贡献者的 925 次提交,重点包括构建系统重构(引入 Build Server Protocol)、ELF 链接器增强以及 x86_64-linux 上的增量编译支持。
The article introduces 'tine', a Buck2-based build system designed for building bootable operating system images with hermetic, reproducible builds and support for monorepo iteration.
The article investigates improvements to Cargo's scheduler by analyzing its behavior through benchmarks of Rust build tasks and exploring alternative scheduling algorithms.
Lucid Train is a build system designed for new and existing codebases to streamline software development processes.
Lucas Ma has explored using effects in the OCaml compiler to create an on-demand compiler service, allowing for more flexible compilation by inverting control over file lookups and managing global state snapshots.
A technical comparison of build2 and Ninja build system performance on the Xerces-C++ project, showing build2 is about 11% slower but provides additional functionality.
A tool that packages existing C/C++ projects for use with the Zig build system, enabling easier integration.
A detailed walkthrough of Fedora 45's build pipeline, from package source to release artifacts, explaining the tools and processes like dist-git, Koji, and Bodhi.
Collider extends Meson's native wrap ecosystem with modern package management features including automatic dependency resolution, lockfiles, and publish/share capabilities, fully compatible with WrapDB.
Zig moves all package management functionality from the compiler to the build system, reducing binary size and enabling easier patching and safety checks. This architectural change improves the build server protocol and unblocks ZLS integration.
BUSY is a lean, statically typed, cross-platform build system for GCC, Clang, and MSVC toolchains, designed for easy bootstrapping and minimal dependencies.
Article discusses improvements to a build system and a centralized overview feature.
A blog post recounting the nightmare of debugging a broken Windows build for the open-source quantum computing library 'stim', highlighting the complexity of cross-platform Python package building and dependency management.
A technical deep-dive into lazy loading dynamic libraries and implementing plugin architecture on iOS, exploring performance tradeoffs between static and dynamic linking.
The article demystifies the Nix build process by reimplementing nix-build in under 100 lines of Go, showing that turning a derivation into a store path is essentially an exec.
The article argues that traditional embedded Linux build systems like Yocto and Buildroot are becoming outdated for modern products that require continuous updates and cloud-like behaviors, and suggests the need for a new approach to build system design.
The author details building a tool called bygge-zig that uses the Zig build system to compile Rust projects, replicating Cargo's functionality in far fewer lines of code, highlighting the differences and challenges.
A critical analysis of the Rust compiler's bootstrapping process, highlighting the excessive size and dependency bloat compared to other languages like OCaml, and arguing for a more lightweight approach.
A practical guide introducing the Dune build system for OCaml, covering project setup, building libraries and executables, and testing.