English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
CargoはRustのビルドシステムおよびパッケージマネージャです。
Rust開発者はCargoを使用してRustプロジェクトを管理し、プロジェクトに依存するライブラリを取得します。前のチュートリアルでcargo new greetingコマンドを使用してgreetingという名前のプロジェクトを作成しました。Cargoはgreetingという名前のフォルダーを作成し、その中にRustプロジェクトの最も典型的なファイル構造を配置しました。このgreetingフォルダーがプロジェクト自体です。
Cargoはプロジェクトの作成以外にも、プロジェクトのビルド(build)と実行(run)などの機能を提供しており、ビルドと実行は以下のコマンドに対応しています:
cargo build cargo run
Cargoはパッケージの取得、パッケージのビルド、高度なビルドなどの機能も持ち、詳細な使用方法はCargoコマンドを参照してください。
Cargoは優れたビルドツールであり、VSCodeと組み合わせることでVSCodeは非常に便利な開発環境になります。
前章でgreetingプロジェクトを構築しました。今、VSCodeでgreetingフォルダーを開きます(注意:wではありません3codebox-greeting)。
greetingを開き、その中で新しいフォルダー .vscode (注意:vscodeの前に点が付いていることを確認してください。このフォルダーがある場合、新しいフォルダーを作成する必要はありません)。.vscode フォルダーの中で tasks.json と launch.json の2つのファイルを作成し、ファイルの内容は以下の通りです:
{ "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command":"cargo", "args": ["build"] } ] }
{ "version": "0.2.0", "configurations": [ { "name": "(Windows) 启动", "preLaunchTask": "build", "type": "cppvsdbg", "request": "launch", "program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "console": false }, { "name": "(gdb) 启动", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "console": false, "MIMode": "gdb" "miDebuggerPath": "ここに GDB のディレクトリを入力する" "setupCommands": [ { "description": "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」を入力してください。
プログラムがデバッグを実行し始めます。実行出力は「デバッグコンソール」に表示されます:
デバッグ方法は他の環境と似ており、行番号の左側に赤い点をクリックしてブレークポイントを設定することができます。ブレークポイントに達すると、デベロッパーがリアルタイムの変数の値を監視するために実行が停止します。