rust cargo 從入門到放棄

主要內容

本文聚焦於如何以親身體驗的方式勸退那些妄圖想學rust的同學。

詳細內容

簡單概念

  • crate 可以簡單理解爲依賴包,或者說庫
  • cargo,簡單來說就是python 的pip,nodejs 的npm,rust下的包管理工具。
  • crates.io,等同於python的pypi.org,nodejs的npmjs.com。
  • Cargo.toml,差不多是python的requirements.txt,nodejs的package.json,稱爲manifest文件,也就是說cargo命令是根據這個文件來決定做什麼操作的。
  • Cargo.lock,差不多是nodejs的package.lock,至於python,好像沒有對應的。
  • .travis.yml/.gitlab-ci.yml ,持續集成說明文件

主要命令

cargo  new project_name --bin      # 如果你想寫一個普通的項目
cargo new lib_name --lib    --vcs none    # 如果你想寫一個庫
cargo build                                       # 如果你想編譯,默認會編譯到target/debug/project_name下
cargo run                                          # 如果你想編譯並運行
cargo build --release                       # 如果你想發佈,這會做很多優化,並編譯到target/release/project_name下
cargo update                                    # 如果你想修改Cargo.lock文件的話,運行它
cargo update  -p rand                      # 如果你只是想更新rand版本的話,運行它
cargo test abc                                   # 如果你想做test,運行它

其它

遇事不懂查文檔:https://doc.rust-lang.org/cargo/index.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章