1.1 安装

cargo-fuzz 安装与环境要求

译文 · 基于 Rust Fuzz Book

安装

原文链接: https://rust-fuzz.github.io/book/cargo-fuzz/setup.html

环境要求

libFuzzer 需要 LLVM 消毒器支持;适用于 x86-64 Linux、x86-64 macOS、Apple Silicon(aarch64)macOS 以及 Windows(得益于 MSVC AddressSanitizer)。需要支持 C++11 的 C++ 编译器。Rust 提供多种编译器。本项目需要 nightly 编译器,因为它使用 -Z 编译器标志以启用地址消毒。若你通过 rustup 安装 Rust,可用以下命令检查默认编译器:

1
2
$ rustup default
stable-x86_64-unknown-linux-gnu (default) # 不是我们需要的编译器。

切换到 nightly 编译器:

1
2
3
$ rustup install nightly
$ rustup default nightly
nightly-x86_64-unknown-linux-gnu (default) # 正确的编译器。

安装

1
cargo install cargo-fuzz

升级

1
cargo install --force cargo-fuzz
最后修改 August 23, 2026: 更新 (499855b16)