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 프로젝트를 만들었으므로, greeting 폴더를 VSCode로 엽니다 (w가 아닙니다3codebox-greeting)。
greeting를 열고, 그 안에서 새로운 폴더 .vscode (vscode 앞의 점을 주의하십시오. 이미 폴더가 있으면 새로운 폴더를 만들지 않아도 됩니다). .vscode 폴더 안에서 tasks.json 및 launch.json 파일을 만들어서 다음과 같은 내용을 작성하십시오:
{ "version": "2.0.0", "tasks": [ { "label": "build", "type": "shell", "command":"cargo", "args": ["build"] } ] }
{ "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 } ] } ] }
{ "version": "0.2.0", "configurations": [ { "name": "디버그", "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"을 입력하십시오.
프로그램이 디버깅 모드로 실행됩니다. 실행 출력은 "디버그 콘솔"에 나타납니다:
프로그램의 디버깅 방법은 다른 환경과 유사하며, 단순히 행 번호의 왼쪽에 있는 빨간 점을 클릭하여 디버그 포인트를 설정할 수 있습니다. 디버그 중에 디버그 포인트를 만나면 중지되어 개발자가 실시간 변수 값을 모니터링할 수 있습니다.