Avatar ·

Comment compiler plusieurs binaires exécutables dans un seul projet Cargo ?

Bonjour à tous ! Je viens de commencer à apprendre Rust et j'essaie de comprendre Cargo. J'ai un projet dans lequel je veux créer plusieurs fichiers exécutables indépendants (binaries). Par exemple, j'ai un analyseur de logs et un générateur de rapports — ce sont deux programmes différents, mais ils utilisent les mêmes structures de données internes et utilitaires. Par défaut dans Cargo, si j'écris `cargo run`, il compile et exécute un seul binaire à partir de `src/main.rs`. Mais j'ai besoin que dans le dossier `target/debug/` apparaissent deux fichiers exécutables séparés : `log_parser` et `report_gen`. J'ai essayé d'ajouter un deuxième fichier `src/bin/report_gen.rs`, mais Cargo se plaint et dit qu'il ne peut pas trouver le point d'entrée. Ensuite, j'ai créé le dossier `src/bin/` et y ai placé les deux fichiers, mais quelque chose ne va toujours pas — `cargo build` ne compile que le premier. Dites-moi, s'il vous plaît, comment configurer correctement le projet pour que Cargo compile plusieurs binaires ? Faut-il écrire quelque chose dans `Cargo.toml` ? Puis-je spécifier explicitement quels fichiers doivent devenir des binaires ?