NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #30 most downloaded on crates.io
A build-time dependency for Cargo build scripts to assist in invoking the native C compiler to compile native C code into a static archive to be linked into Rust code.
Last release 5 days ago
03 Oct 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
2 versions withdrawn
withdrawn after publishing
12 years old
226 releases · first in 2014
add Build::create_archive and emit_link_directives
Build::create_archive and emit_link_directives (#1972)Build, on first use (#1969)Build::message_logger for structured access to cc's messages (#1967)CXXSTDLIB_STATIC to link the C++ stdlib statically from outside (#1957)parallel (#1959)One column per quarter.
link the static C++ stdlib with -bundle , once per Build
inherit x86 target features from RUSTFLAGS
/link flags with a warning (#1949)windows_sys more private and re-export types needed by cc-rs (#1944)-Tp immediately before .cc sources on MSVC (not clang-cl) when compiling C++ so they are not treated as object files (#1877)strip OUT_DIR from the object file name hash too
Prevent check_exe from dropping flags on the floor.
probe flag support without OUT_DIR via tempfile
honour Build::env overrides in Android llvm-ar probe
Other Update MSRV to 1.65 ( #1834 ) Regenerate target info
Infer NEON, not VFPv4, from neon in the target name
Fix -Cforce-frame-pointers 's corresponding CFLAGS
support trim paths with clang-cl.exe
inherit path remap rules from cargo trim-paths
Add support for aarch64-unknown-linux-pauthtest target
Fix target parsing for aarch64-unknown-linux-pauthtest
### Other - Regenerate target info
Add more bare-metal 32-bit Arm support
Update shlex requirement from 1.3.0 to 2.0.1
Allow exceptions on wasm platforms
fix OutputKind::Capture documentation
OutputKind::Capture documentation (#1705)*(ar)* suppress warnings from D modifier probe
D modifier probe (#1700)*(ar)* deterministic archives with D modifier
Update Compile-time Requirements to add info about clang-cl.exe
Size archiver batches according to argument length not argument count
Fix clang-cl target when cross-compiling
Fix RUSTFLAGS typo in test-linker-plugin-lto
Fix x86_64-unknown-linux-gnuasan parsing
### Other - Add missing RISC-V targets
Fix contradictory doc for CC compiler in crate doc
### Other - Regenerate target info (#1642) - Update Readmes
Add tests for OUT_DIR escape for '..' file paths
OUT_DIR escape for '..' file paths (#1631)Fix run_output to prevent infinite blocking
### Other - Regenerate target info
add helenos linker identifications
### Other - Add Visual Studio 2026 support
Use a default check for the "env" variable in apple_sdk_name
Fix debug assertion for env/abi mismatch
Mark static_flag and shared_flag as deprecated
static_flag and shared_flag as deprecated (#1582)Allow using VCToolsVersion to request a specific msvc version
Reorder changelog and remove duplicate Unreleased section
Fix cross compilation to xtensa-esp32s3-espidf
$WASI_SDK_PATH on WASI targets by default (#1562)updated the following local packages: find-msvc-tools
Fix errmsg in RustcCodegenFlags::set_rustc_flag
Regenerate windows sys bindings
fix building for aarch64-apple-visionos-sim on nightly
add -mcpu=mvp and -mmutable-globals for wasm32v1-none
[win][arm64ec] Add testing for Arm64EC Windows
fix new clippy lint introduced in rust 1.89.0
Add doc for using sccache/ccache etc
### Other - define _REENTRANT by default
### Other - Fix target parsing for powerpc
Fix clippy warnings about not using variables in format! strings
Regenerate windows sys bindings
Also set SDKROOT when building apple platforms
make powerp64 use powerpc64-linux-gnu prefix
powerp64 use powerpc64-linux-gnu prefix (#1474)Regenerate windows sys bindings
support "vxworks" and "nto" OSes on get_base_archiver_variant
get_base_archiver_variant (#1456)Add flags method to cc::Build for adding multiple flags
flags method to cc::Build for adding multiple flags (#1466)Fix wasm32-unknown-unknown by passing -c
Fix parser.rs on latest rustc nightly
Your coding agent can read these notes before it upgrades. Set up the MCP server →