English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Cargo est le système de construction et le gestionnaire de packages de Rust.
Les développeurs Rust utilisent souvent Cargo pour gérer les projets Rust et obtenir les bibliothèques nécessaires aux projets. Dans le tutoriel précédent, nous avons utilisé la commande cargo new greeting pour créer un projet nommé greeting, Cargo a créé un dossier nommé greeting et y a déployé la structure de fichiers typique d'un projet Rust. Ce dossier greeting est le projet lui-même.
En plus de créer des projets, Cargo dispose également d'une série de fonctionnalités telles que la construction (build) et l'exécution (run) des projets, qui correspondent aux commandes suivantes :
cargo build cargo run
Cargo dispose également de fonctionnalités telles que l'obtention de packages, l'assemblage, la construction avancée, etc., pour plus de détails, voir la commande Cargo.
Cargo est un bon outil de construction, si VSCode est utilisé avec lui, VSCode deviendra un environnement de développement très pratique.
Dans le chapitre précédent, nous avons créé le projet greeting, maintenant nous ouvrons le dossier greeting avec VSCode (Ne pas confondre avec w3codebox-greeting)。
Ouvrez greeting après avoir créé un nouveau dossier .vscode (attention au point avant vscode, si ce dossier existe déjà, vous n'avez pas besoin de le créer). Dans le dossier .vscode nouvellement créé, créez deux fichiers tasks.json et launch.json, le contenu des fichiers est le suivant :
{ "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command":"cargo", "args": ["build"] } ] }
{ "version": "0.2.0", "configurations": [ { "name": "(Windows) lancer", "preLaunchTask": "build", "type": "cppvsdbg", "request": "launch", "program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "console": false }, { "name": "(gdb) lancer", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "console": false, "MIMode": "gdb", "miDebuggerPath": "Entrer le répertoire où se trouve GDB", "setupCommands": [ { "description": "Activer l'impression bien formatée pour gdb", "text": ""-enable-pretty-printing", "ignoreFailures": true } ] } ] }
{ "version": "0.2.0", "configurations": [ { "name": "Debug", "type": "gdb" "preLaunchTask": "build", "request": "launch", "target": "${workspaceFolder}"/target/debug/${workspaceFolderBasename} "cwd": "${workspaceFolder}" } ] }
{ "version": "0.2.0", "configurations": [ { "name": "(lldb) 启动", "type": "cppdbg", "preLaunchTask": "build", "request": "launch", "program": "${workspaceFolder}/target/debug/${workspaceFolderBasename} "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "lldb" } ] }
然后点击 VSCode 左栏的 "运行"。
如果你使用的是 MSVC 选择 "(Windows) 启动"。
如果使用的是 MinGW 且安装了 GDB 选择"(gdb)启动",gdb 启动前请注意填写 launch.json 中的 "miDebuggerPath"。
程序就会开始调试运行了。运行输出将出现在"调试控制台"中:
调试程序的方法与其它环境相似,只需要在行号的左侧点击红点就可以设置断点,在运行中遇到断点会暂停,以供开发者监视实时变量的值。