1.3 Hello, Cargo!

在終端輸入如下命令檢查是否安裝了 Cargo:
$ cargo —version

使用 Cargo 創(chuàng)建一個(gè)新項(xiàng)目
$ cargo new hello_cargo
$ cd hello_cargo

第一行命令新建了名為 hello_cargo 的目錄灵迫。我們將項(xiàng)目命名為 hello_cargo,同時(shí) Cargo 在一個(gè)同名目錄中創(chuàng)建項(xiàng)目文件蜗字。

進(jìn)入 hello_cargo 目錄并列出文件伸眶。將會(huì)看到 Cargo 生成了兩個(gè)文件和一個(gè)目錄:一個(gè) Cargo.toml 文件肛冶,一個(gè) src 目錄览徒,以及位于 src 目錄中的 main.rs 文件。它也在 hello_cargo 目錄初始化了一個(gè) git 倉(cāng)庫(kù)漫雷,以及一個(gè) .gitignore 文件瓜富。

[***@bogon:] ~/Rust/projects/hello_cargo $ tree
.
├── Cargo.toml
├── src
│ └── main.rs

Cargo.toml文件內(nèi)容
[package]
name = "hello_cargo"
version = "0.1.0"
authors = ["Your Name you@example.com"]
edition = "2018"

[dependencies]

構(gòu)建和運(yùn)行Cargo項(xiàng)目

$ cargo build
Compiling hello_cargo v0.1.0 (file:///projects/hello_cargo)
Finished dev [unoptimized + debuginfo] target(s) in 2.85 secs

[***@bogon:] ~/Rust/projects/hello_cargo $ ls
Cargo.lock Cargo.toml src
[***@bogon:] ~/Rust/projects/hello_cargo $ cargo build
   Compiling hello_cargo v0.1.0 (/Users/zhouhe/Rust/projects/hello_cargo)
    Finished dev [unoptimized + debuginfo] target(s) in 1.35s
[***@bogon:] ~/Rust/projects/hello_cargo $ ls
Cargo.lock Cargo.toml src        target
[***@bogon:] ~/Rust/projects/hello_cargo $ 

這個(gè)命令會(huì)創(chuàng)建一個(gè)可執(zhí)行文件 target/debug/hello_cargo (在 Windows 上是 target\debug\hello_cargo.exe),而不是放在目前目錄下降盹∮敫蹋可以通過(guò)這個(gè)命令運(yùn)行可執(zhí)行文件:

[zhouhe@bogon:] ~/Rust/projects/hello_cargo $ ./target/debug/hello_cargo
Hello, world!

用 cargo run 在一個(gè)命令中同時(shí)編譯并運(yùn)行生成的可執(zhí)行文件:
$ cargo run
Finished dev [unoptimized + debuginfo] target(s) in 0.0 secs
Running target/debug/hello_cargo
Hello, world!

cargo check 的命令。該命令快速檢查代碼確保其可以編譯:
$ cargo check
Checking hello_cargo v0.1.0 (file:///projects/hello_cargo)
Finished dev [unoptimized + debuginfo] target(s) in 0.32 secs

你在編寫(xiě)代碼時(shí)持續(xù)的進(jìn)行檢查蓄坏,cargo check 會(huì)加速開(kāi)發(fā)价捧!為此很多 Rustaceans 編寫(xiě)代碼時(shí)定期運(yùn)行 cargo check 確保它們可以編譯。當(dāng)準(zhǔn)備好使用可執(zhí)行文件時(shí)才運(yùn)行 cargo build涡戳。

我們回顧下已學(xué)習(xí)的 Cargo 內(nèi)容:

可以使用 cargo build 或 cargo check 構(gòu)建項(xiàng)目结蟋。
可以使用 cargo run 一步構(gòu)建并運(yùn)行項(xiàng)目。
有別于將構(gòu)建結(jié)果放在與源碼相同的目錄渔彰,Cargo 會(huì)將其放到 target/debug 目錄嵌屎。

其實(shí),要在任何已存在的項(xiàng)目上工作時(shí)恍涂,可以使用如下命令通過(guò) Git 檢出代碼宝惰,移動(dòng)到該項(xiàng)目目錄并構(gòu)建:

$ git clone someurl.com/someproject
$ cd someproject
$ cargo build
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市再沧,隨后出現(xiàn)的幾起案子掌测,更是在濱河造成了極大的恐慌,老刑警劉巖产园,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汞斧,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡什燕,警方通過(guò)查閱死者的電腦和手機(jī)粘勒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)屎即,“玉大人庙睡,你說(shuō)我怎么就攤上這事〖祭” “怎么了乘陪?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)雕擂。 經(jīng)常有香客問(wèn)我啡邑,道長(zhǎng),這世上最難降的妖魔是什么井赌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任谤逼,我火速辦了婚禮贵扰,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘流部。我一直安慰自己戚绕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布枝冀。 她就那樣靜靜地躺著舞丛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪果漾。 梳的紋絲不亂的頭發(fā)上瓷马,一...
    開(kāi)封第一講書(shū)人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音跨晴,去河邊找鬼欧聘。 笑死,一個(gè)胖子當(dāng)著我的面吹牛端盆,可吹牛的內(nèi)容都是我干的怀骤。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼焕妙,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼蒋伦!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起焚鹊,我...
    開(kāi)封第一講書(shū)人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤痕届,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后末患,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體研叫,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年璧针,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了嚷炉。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡探橱,死狀恐怖申屹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情隧膏,我是刑警寧澤哗讥,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站胞枕,受9級(jí)特大地震影響杆煞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一索绪、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧贫悄,春花似錦瑞驱、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至鸭津,卻和暖如春彤侍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背逆趋。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工盏阶, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人闻书。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓名斟,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親魄眉。 傳聞我的和親對(duì)象是個(gè)殘疾皇子砰盐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容