# Installer c2rust avec Homebrew, apk

Consultez les chemins d'installation, exécutables, métadonnées et notes de sécurité de c2rust pour les workflows d'agents IA.

## installation

```sh
sudo av install brew:c2rust
```

Commandes d'installation supplémentaires:

### macOS

- Homebrew (100%):

```sh
brew install c2rust
```

  Preuve: local Homebrew formula metadata

### Linux

- apk (92%):

```sh
sudo apk add c2rust
```

  Preuve: Alpine Linux edge package indexes: c2rust from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz

## Faits du paquet

- **Clé du paquet:** brew:c2rust
- **Gestionnaire de paquets:** Homebrew
- **Page du gestionnaire de paquets:** <https://formulae.brew.sh/formula/c2rust>
- **Version:** 0.22.1
- **Résumé source:** Migrate C code to Rust
- **Page d'accueil:** <https://c2rust.com/>
- **Dépôt:** <https://github.com/immunant/c2rust>
- **Docs amont:** <https://c2rust.com/>
- **Licence:** BSD-3-Clause
- **Archive source:** <https://github.com/immunant/c2rust/archive/refs/tags/v0.22.1.tar.gz>
- **Généré:** 2026-08-04T22:13:35+00:00

## exécutables

- c2rust (cli)
- c2rust-transpile (cli)
- c2rust (alias)
- c2rust-transpile (alias)

## Dépendances

- llvm@21

## Dépendances de compilation

- cmake
- rust

## Comportement d'installation

- hook post-installation: non défini
- Bouteille: disponible sur arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, sonoma, x86_64_linux

## Version et fraîcheur

- page générée: 2026-08-04
- version du gestionnaire: 0.22.1
- données locales: OK
- dépôt amont: https://github.com/immunant/c2rust
- dernière version détectée: v0.22.1 (à jour)
- info: No package-manager update timestamp was available.
## Historique du projet et usages

C2Rust is a C99-to-Rust migration toolkit. Its core transpiler produces unsafe Rust that closely mirrors the original C so functionality and tests can be preserved before humans or refactoring tools gradually improve the Rust.

### Historique du projet

The upstream Git history begins on 22 June 2017 with original C sources, Corrode-generated Rust sources, and early source-rewriting work. The README describes the project's goal as helping migrate C99-compliant code to Rust while preserving behavior first.

By the time of the README's RustConf 2018 reference, C2Rust had become a visible example of pragmatic Rust adoption for existing C codebases. The project grew beyond raw transpilation to include cross-checking translated code against the original and a refactoring tool intended to reduce the manual work of turning unsafe Rust into safer, more idiomatic Rust.

### Historique d'adoption

C2Rust is packaged both as a Rust crate installed with `cargo install --locked c2rust` and through system package managers such as Homebrew and Alpine according to source_facts. The README also documents direct Git installation for users needing unreleased bug fixes.

Adoption is mostly by developers facing migration or audit work rather than everyday end users. Its requirement for LLVM/clang, compile_commands.json, and close build-system integration places it in the serious-codebase-migration category.

### Modes d'utilisation

For non-trivial projects, C2Rust expects a `compile_commands.json` compilation database so libclangTooling can see the same compiler arguments used by the original C build. Users run `c2rust transpile path/to/compile_commands.json`, optionally emitting Cargo build files or specifying binary entry points.

The README also documents trivial source-file transpilation, cross-checking translated code against the original, and `c2rust refactor` tooling for follow-up transformations. Developers often need LLVM_CONFIG_PATH or related environment variables when building against specific LLVM installs.

### Pourquoi les passionnés de paquets s'y intéressent

C2Rust is significant because it packages one of the hard parts of language migration as a CLI workflow: consume a C build database, produce Rust, run tests, then iterate. It is not magic safe Rust generation; its value is making the first migration step mechanical and reproducible.

It also represents a Rust ecosystem pattern where package-manager installation is only the entry point. Real use depends on compiler toolchains, build-system metadata, test suites, and sometimes pinned nightly Rust components for advanced refactoring tools.

### Chronologie

- 2017-06-22: Upstream Git history begins with original C sources and Corrode-generated Rust sources.
- 2018: README points to a RustConf 2018 talk introducing C2Rust.
- 2018-11-02: 0.8.1 tag appears.
- 2020-10-20: 0.15.0 tag appears.
- 2023-02-01: v0.17.0 tag appears.
- 2024-08-30: v0.19.0 tag appears.
- 2025-02-24: v0.20.0 tag appears.
- 2026-02-10: v0.22.1 tag appears.

### Related projects

- Corrode: an earlier C-to-Rust translator referenced in C2Rust's initial upstream history.
- LLVM and clang/libclangTooling: parser and compilation-database infrastructure required by C2Rust.
- c2rust-refactor: sibling tool for transforming generated Rust after transpilation.
- Compiler Explorer: the README links an online C2Rust translator integration using the current master branch.

### Sources

- <https://c2rust.com/manual>
- <https://github.com/immunant/c2rust#readme>
- <https://github.com/immunant/c2rust/blob/master/docs/README-developers.md>
- source_facts.package-manager


## Notes de sécurité

narrow executable package without higher-risk signals.

- **Risque Geiger:** vert / faible
- narrow executable package without higher-risk signals

## Détails de la base source

- **Source Database:** Homebrew formula API
- **Tap:** homebrew/core
- **Full Name:** c2rust
- **Version Scheme:** 0
- **Revision:** 1
- **Bottle Stable Root URL:** <https://ghcr.io/v2/homebrew/core>
- **Deprecated:** no
- **Disabled:** no
- **Keg Only:** no
- **URL Keys:** stable

## Autres enregistrements de gestionnaires de paquets

- apk - c2rust - 0.22.1-r0: normalized package name match | Alpine Linux edge package indexes: c2rust from https://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz | Transpile C99-compliant code to (unsafe) Rust code | https://github.com/immunant/c2rust


## Liens liés

- [Terminal utility packages](https://pkg.so/fr/terminal-utilities/) - Matched terminal and command-line workflow metadata.
- [Text processing packages](https://pkg.so/fr/text-processing-tools/) - Matched text, document, or structured-data processing metadata.
- [Developer build packages](https://pkg.so/fr/developer-build-tools/) - Matched build, compiler, generator, or developer workflow metadata.
- [Language runtime packages](https://pkg.so/fr/language-runtime-packages/) - Matched language runtime, compiler, or interpreter metadata.
- [llvm@21](https://pkg.so/fr/brew/llvm-21/) - Runtime dependency declared by Homebrew.
- [cmake](https://pkg.so/fr/brew/cmake/) - Build dependency declared by Homebrew.
- [rust](https://pkg.so/fr/brew/rust/) - Build dependency declared by Homebrew.
- [cbindgen](https://pkg.so/fr/brew/cbindgen/) - Shares pkgdb curated category or tags: c, cli, developer-tools, rust.
- [gdbgui](https://pkg.so/fr/brew/gdbgui/) - Shares pkgdb curated category or tags: c, cli, developer-tools, rust.
- [cxgo](https://pkg.so/fr/brew/cxgo/) - Shares pkgdb curated category or tags: c, cli, developer-tools, transpiler.
- [uftrace](https://pkg.so/fr/brew/uftrace/) - Shares pkgdb curated category or tags: c, cli, developer-tools, rust.
- [glib](https://pkg.so/fr/brew/glib/) - Shares pkgdb curated category or tags: c, cli, developer-tools.
- [uv](https://pkg.so/fr/brew/uv/) - Shares pkgdb curated category or tags: cli, developer-tools, rust.
- [ripgrep](https://pkg.so/fr/brew/ripgrep/) - Shares pkgdb curated category or tags: cli, developer-tools, rust.
- [libdeflate](https://pkg.so/fr/brew/libdeflate/) - Shares pkgdb curated category or tags: c, cli, developer-tools.
- [cppinsights](https://pkg.so/fr/brew/cppinsights/) - Local package facts share a topical domain. Shared terms: cli, code, developer, developer-tools, llvm.
- [creduce](https://pkg.so/fr/brew/creduce/) - Local package facts share a topical domain. Shared terms: c, cli, developer, developer-tools, llvm.
- [cargo-llvm-cov](https://pkg.so/fr/brew/cargo-llvm-cov/) - Both packages touch the same language runtime or ecosystem. Shared terms: cli, code, developer, developer-tools, llvm.

## Combined YAML source

View the package source record on GitHub. [combined/c2rust.yml](https://github.com/mxcl/pkgdb/blob/main/combined/c2rust.yml)


## Sources

- pkg.so package database
- Geiger risk classifier
- package-page enrichment
- curated package history
- package version freshness
- pkgdb category and tag curation
- package relationship graph
- external package-manager database matches
- cross-ecosystem install command graph
