English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程 Cargo

Qu'est-ce que Cargo

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.

Fonctionnalités Cargo

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.

Configurer un projet Rust dans VSCode

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 :

tasks.json  文件

{ 
"version": "2.0.0", 
"tasks": [ 
    { 
"label": "build", 
"type": "shell", 
"command":"cargo", 
            "args": ["build"] 
        } 
    ] 
}

fichier launch.json (concernant les systèmes Windows)

{ 
    "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 
                } 
            ] 
        } 
    ] 
}

fichier launch.json (concernant les systèmes Linux)

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug",
            "type": "gdb"
            "preLaunchTask": "build",
            "request": "launch",
            "target": "${workspaceFolder}"/target/debug/${workspaceFolderBasename}
            "cwd": "${workspaceFolder}"
        }
    ]
}

launch.json 文件(适用于 Mac OS 系统)

{
    "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"。


程序就会开始调试运行了。运行输出将出现在"调试控制台"中:


在 VSCode 中调试 Rust

调试程序的方法与其它环境相似,只需要在行号的左侧点击红点就可以设置断点,在运行中遇到断点会暂停,以供开发者监视实时变量的值。