English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Cargo ist das Bau- und Paketverwaltungssystem von Rust.
Rust-Entwickler verwenden Cargo häufig, um Rust-Projekte zu verwalten und die Abhängigkeiten der Projekte zu erhalten. In der vorherigen Anleitung haben wir den Befehl cargo new greeting verwendet, um ein Projekt namens greeting zu erstellen. Cargo hat einen Ordner namens greeting erstellt und eine typische Dateistruktur eines Rust-Projekts darin implementiert. Dieser greeting-Ordner ist das Projekt selbst.
Außer der Erstellung von Projekten verfügt Cargo auch über eine Reihe von Funktionen wie das Bau (build) und das Ausführen (run) von Projekten, die Bau und Ausführung entsprechen den folgenden Befehlen:
cargo build cargo run
Cargo verfügt auch über Funktionen wie das Abrufen von Paketen, das Verpacken und den erweiterten Bau, detaillierte Verwendungsmethoden siehe Cargo-Befehl.
Cargo ist ein guter Baukasten, wenn VSCode mit ihm zusammenarbeitet, wird VSCode ein sehr bequemes Entwicklungsumfeld.
Im vorherigen Kapitel haben wir das Projekt greeting erstellt, jetzt öffnen wir das Verzeichnis greeting mit VSCode (Vergessen Sie nicht, dass es nicht w ist3codebox-greeting)。
Öffnen Sie greeting, erstellen Sie nach dem Öffnen einen neuen Ordner .vscode (achten Sie darauf, dass vor vscode ein Punkt steht, falls dieser Ordner bereits existiert, müssen Sie ihn nicht neu erstellen). Erstellen Sie im neu erstellten .vscode-Ordner zwei Dateien tasks.json und launch.json, der Inhalt der Dateien ist wie folgt:
{ "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command":"cargo", "args": ["build"] } ] }
{ "version": "0.2.0", "configurations": [ { "name": "(Windows) Start", "preLaunchTask": "build", "type": "cppvsdbg", "request": "launch", "program": "${workspaceFolder}"/target/debug/"${workspaceFolderBasename}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "console": false }, { "name": "(gdb) Start", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}"/target/debug/"${workspaceFolderBasename}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "console": false, "MIMode": "gdb", "miDebuggerPath": "hier den Verzeichnispfad von GDB eintragen", "setupCommands": [ { "description": "gdb für aufgeräumte Druckausgabe aktivieren", "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”。
程序将开始调试运行。运行输出将出现在“调试控制台”中:
调试程序的方法与其他环境相似,只需在行号的左侧点击红点即可设置断点,在运行中遇到断点会暂停,以便开发者监视实时变量的值。