Cargo 教程介紹
導讀 | Cargo 是 Rust 的構建系統和包管理器。Rust 開發者常用 Cargo 來管理 Rust 工程和獲取工程所依賴的庫。 |
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 資料夾(注意不是 runoob-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 檔案(適用在 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": [], "externalConsole": false }, { "name": "(gdb) 啟動", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/target/debug/${workspaceFolderBasename}.exe", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "miDebuggerPath": "這裡填GDB所在的目錄", "setupCommands": [ { "description": "為 gdb 啟用整齊列印", "text": "-enable-pretty-printing", "ignoreFailures": true } ] } ] }
launch.json 檔案(適用在 系統上)
{ "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"。
程式就會開始除錯執行了。執行輸出將出現在"除錯控制檯"中:
除錯程式的方法與其它環境相似,只需要在行號的左側點選紅點就可以設定斷點,在執行中遇到斷點會暫停,以供開發者監視實時變數的值。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2794807/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 010 Rust 網路程式設計,cargo 構建指令碼介紹Rust程式設計Cargo指令碼
- Vapor系列教程 - 介紹Vapor
- Java教程之RabbitMQ介紹JavaMQ
- MySQL 教程基礎介紹MySql
- Nginx 教程:基本概念介紹Nginx
- Django基礎教程之介紹Django
- Charles 功能介紹和使用教程
- Tomcat 介紹及使用教程Tomcat
- Java I/O 教程(一) 介紹Java
- 【EASYDOM系列教程】之Node介紹
- jQuery 3教程(一):jQuery介紹jQuery
- React 介紹及實踐教程React
- 雲端計算教程之容器介紹
- shiro教程(2): shiro介紹
- ArduinoYun教程之ArduinoYun硬體介紹UI
- Mozilla 官方 JS 教程:重新介紹 JavaScriptJSJavaScript
- Xamarin Android教程Android基本知識版本介紹與系統介紹Android
- gitbook 入門教程之外掛介紹Git
- Android入門教程 | AsyncTask 使用介紹Android
- .NET 8 Video教程介紹(開篇)IDE
- 螞蟻部落Git教程簡單介紹Git
- Solidity教程系列1 - 型別介紹Solid型別
- Bootstrap速學教程之簡要介紹boot
- Android Transition框架介紹及使用教程Android框架
- log4j介紹以及使用教程
- 軟體測試學習教程——JDBC介紹JDBC
- [譯] React Hook 介紹 — React 系列教程 Part 1ReactHook
- Solidity 教程系列2 - 地址型別介紹Solid型別
- Metal 系列教程(1)- Metal 介紹及基本使用
- Java I/O 教程(二) 介紹OutputStream 和 InputStreamJava
- Java API——RMIIO入門教程(1)基本介紹JavaAPI
- Rust Package Manager:CargoRustPackageCargo
- DQN(Deep Q-learning)入門教程(零)之教程介紹
- Admob Unity外掛介紹及接入教程Unity
- Spring Security教程 Vol 9. AccessDecisionManager元件介紹Spring元件
- Spring Security教程 Vol 8. AccessDecisionVoter元件介紹Spring元件
- 無涯教程: Laravel 8 - 自定義函式介紹Laravel函式
- Python教程之udp和tcp協議介紹PythonUDPTCP協議