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 4 days ago
25 Sep 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
225 releases · first in 2014
Use std::available_parallelism for determining the default number of jobs
One column per quarter.
force windows compiler to run in out_dir to prevent artifacts in cwd
out_dir to prevent artifacts in cwd (#1415)Always read from all CFLAGS-style flags
Add support for setting -gdwarf-{version} based on RUSTFLAGS
Fix cross-compiling for Apple platforms
Don't specify both -target and -mtargetos= on Apple targets
Include wrapper args. in stdout family heuristics to restore classifying clang --driver-mode=cl as Msvc { clang_cl: true }
stdout family heuristics to restore classifying clang --driver-mode=cl as Msvc { clang_cl: true } (#1378)-Clto and -Cembed-bitcode flag inheritance to be clang-only (#1379)-m*-version-min= (#1339)Fix CC_FORCE_DISABLE=0 evaluating to true
Don't pass inherited PGO flags to GNU compilers
Fix compiler family detection issue with clang-cl on macOS
Document new supported architecture names in windows::find
Don't inherit the /Oy flag for 64-bit targets
/Oy flag for 64-bit targets (#1330)Check linking when testing if compiler flags are supported
Add support for C/C++ compiler for Neutrino QNX: qcc
Improve detection of environment when compiling from msbuild or msvc
Add support for using sccache wrapper with cuda/nvcc
Build::target is manually set (#1299)When invoking cl -?, set stdin to null
cl -?, set stdin to null (#1288)add i686-pc-windows-gnullvm prefix detection
Use relative directory for obj files hash
### Other - Fix CUDA build with clang++.
Do not add -fPIC by default on UEFI targets
### Other - Remove redundant flags
Reduce size of cc::Build and size of generated targets
cc::Build and size of generated targets (#1257)Use rustc's knowledge of LLVM/Clang target triples
Add comment explaining why cc does not rebuild on env PATH change
Don't pass -fPIC by default on wasm
### Other - Regenerate target info
Environment variables: For one accepting boolean, treat "0", "false" and empty env as false
Revert "Use debug version of MSVC runtime library on debug (#1231)"
Use debug version of MSVC runtime library on debug
Remove incorrect "lib" prefixes in CXXSTDLIB doc comments
Fix wasm32-wasip1-threads: shared-memory disallowed due to not compiled with 'atomics' or 'bulk-memory' features
Update doc for detecting changes/upgrades of compilers
### Other - Don't rerun if PATH changes
disable pic for targets that end in -none
-none (#1212)Add buildcache as known Rust and C/C++ compiler wrapper
Add support arm64e-apple-darwin
Fixed unsoundness in StderrForwarder::forward_available
StderrForwarder::forward_available (#1203)fix finding toolchains when invoked by msbuild
Treat VxWorks wr-cc as a Gnu compiler
Add -mfloat-abi=hard as a default argument when using any arm/thumb-none-eabihf target
allow finding tools from path if VisualStudioDir is set
Fix detect family: should detect emscripten as clang, closes #1185
### Other - improve docs
Add support for parsing shell encoded *FLAGS
Remap Windows targets triples to their LLVM counterparts
Add custom CC wrapper to the wrapper whitelist
### Other - Fix broken link in docs.rs
### Other - add .objects
.objects (#1166)### Other - Clippy fixes
Fix cyclic compilation: Use vendored once_cell
Support compiling on wasm targets (Supersede #1068)
### Other - Add empty jobserver feature.
jobserver feature. (#1150)Fix is_flag_supported not respecting emit_rerun_if_env_changed
add cargo_output to eliminate last vestiges of stdout pollution
Fixed link break about compile-time-requirements
Your coding agent can read these notes before it upgrades. Set up the MCP server →