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 프로젝트를 만들었으므로, greeting 폴더를 VSCode로 엽니다 (w가 아닙니다3codebox-greeting)。

greeting를 열고, 그 안에서 새로운 폴더 .vscode (vscode 앞의 점을 주의하십시오. 이미 폴더가 있으면 새로운 폴더를 만들지 않아도 됩니다). .vscode 폴더 안에서 tasks.json 및 launch.json 파일을 만들어서 다음과 같은 내용을 작성하십시오:

tasks.json  文件

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

launch.json 파일(윈도우 시스템에 적용됨)

{ 
"version": "0.2.0", 
"configurations": [ 
{ 
"name": "(윈도우) 시작", 
"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 파일(리눅스 시스템에 적용됨)

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

launch.json 파일(맥 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 디버깅

프로그램의 디버깅 방법은 다른 환경과 유사하며, 단순히 행 번호의 왼쪽에 있는 빨간 점을 클릭하여 디버그 포인트를 설정할 수 있습니다. 디버그 중에 디버그 포인트를 만나면 중지되어 개발자가 실시간 변수 값을 모니터링할 수 있습니다.