À propos du projet

cross est un outil conçu pour simplifier la compilation croisée et les tests croisés des crates Rust. Il fournit les environnements nécessaires, les chaînes de compilation croisée et les bibliothèques compilées dans des conteneurs, garantissant que l'installation du système hôte reste intacte tout en produisant des binaires portables. Les principales fonctionnalités incluent : - La compilation croisée et les "tests croisés" pour une grande variété d'architectures (par exemple, aarch64, arm, mips, powerpc, riscv64) en utilisant Docker ou Podman. - La prise en charge des canaux Rust stable, beta et nightly. - Une interface de ligne de commande (CLI) qui reflète Cargo, permettant aux utilisateurs d'exécuter des commandes telles que `cross build` ou `cross test` avec une cible spécifiée. - Des options de configuration flexibles via Cargo.toml, un fichier Cross.toml dédié, des variables d'environnement ou la variable CROSS_CONFIG. - La prise en charge des configurations "Docker in Docker" pour les pipelines CI/CD. - L'intégration avec QEMU pour l'exécution de tests sur des architectures étrangères, incluant une fonctionnalité QEMU_STRACE pour le débogage des appels système.