# c2rust mit Homebrew, apk installieren

Prüfe Installationswege, Executables, Metadaten und Sicherheitshinweise für c2rust in AI-Agent-Workflows.

## Installation

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

Weitere Installationsbefehle:

### macOS

- Homebrew (100%):

```sh
brew install c2rust
```

  Evidenz: local Homebrew formula metadata

### Linux

- apk (92%):

```sh
sudo apk add c2rust
```

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

## Paketfakten

- **Paketschlüssel:** brew:c2rust
- **Paketmanager:** Homebrew
- **Version:** 0.22.1
- **Quellzusammenfassung:** Migrate C code to Rust
- **Homepage:** <https://c2rust.com/>
- **Repository:** <https://github.com/immunant/c2rust>
- **Generiert:** 2026-08-03T19:37:03+00:00

## Executables

- c2rust (Alias)
- c2rust-transpile (Alias)

## Installationsverhalten

- Bottle: nicht verfügbar

## Version und Aktualität

- Seite generiert: 2026-08-03
- Manager-Version: 0.22.1
## Projektgeschichte und Nutzung

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.

### Projektgeschichte

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.

### Adoptionsgeschichte

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.

### Wie es verwendet wird

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.

### Warum Paket-Nerds sich dafür interessieren

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.

### Zeitleiste

- 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.

### Quellen

- <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


## Sicherheitshinweise

narrow executable package without higher-risk signals.

- **Geiger-Risiko:** grün / niedrig
- narrow executable package without higher-risk signals

## Andere Paketmanager-Einträge

- 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


## Combined YAML source

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


## Quellen

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