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

Cargo 教程

Cargoとは何ですか

CargoはRustのビルドシステムおよびパッケージマネージャです。

Rust開発者はCargoを使用してRustプロジェクトを管理し、プロジェクトに依存するライブラリを取得します。前のチュートリアルでcargo new greetingコマンドを使用してgreetingという名前のプロジェクトを作成しました。Cargoはgreetingという名前のフォルダーを作成し、その中にRustプロジェクトの最も典型的なファイル構造を配置しました。このgreetingフォルダーがプロジェクト自体です。

Cargo機能

Cargoはプロジェクトの作成以外にも、プロジェクトのビルド(build)と実行(run)などの機能を提供しており、ビルドと実行は以下のコマンドに対応しています:

cargo build 
cargo run

Cargoはパッケージの取得、パッケージのビルド、高度なビルドなどの機能も持ち、詳細な使用方法はCargoコマンドを参照してください。

VSCodeでRustプロジェクトを設定する

Cargoは優れたビルドツールであり、VSCodeと組み合わせることでVSCodeは非常に便利な開発環境になります。

前章でgreetingプロジェクトを構築しました。今、VSCodeでgreetingフォルダーを開きます(注意:wではありません3codebox-greeting)。

greetingを開き、その中で新しいフォルダー .vscode (注意:vscodeの前に点が付いていることを確認してください。このフォルダーがある場合、新しいフォルダーを作成する必要はありません)。.vscode フォルダーの中で tasks.json と launch.json の2つのファイルを作成し、ファイルの内容は以下の通りです:

tasks.json  ファイル

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

launch.json ファイル(Windows システムに適用)

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

launch.json ファイル(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をデバッグする

デバッグ方法は他の環境と似ており、行番号の左側に赤い点をクリックしてブレークポイントを設定することができます。ブレークポイントに達すると、デベロッパーがリアルタイムの変数の値を監視するために実行が停止します。