前言
在開始學(xué)習(xí)任何一門新的編程語言時(shí),都會(huì)從編寫一個(gè)簡(jiǎn)單的 “Hello, World!” 程序開始。在這一章節(jié)中,將會(huì)介紹如何在Rust中編寫并運(yùn)行第一個(gè)程序。
一,創(chuàng)建項(xiàng)目
在終端中,使用Cargo(Rust的構(gòu)建系統(tǒng)和包管理器)創(chuàng)建一個(gè)新的二進(jìn)制項(xiàng)目。輸入以下命令:
cargo new hello_rust
這將會(huì)在當(dāng)前目錄下創(chuàng)建一個(gè)名為 “hello_rust” 的新目錄,其中包含了一個(gè)基本的Rust項(xiàng)目。進(jìn)入這個(gè)新創(chuàng)建的目錄:
cd hello_rust
在 “hello_rust” 目錄中,會(huì)看到一個(gè)名為 “src” 的目錄和一個(gè) “Cargo.toml” 文件?!皊rc” 目錄是源代碼的存放位置,“Cargo.toml” 文件是項(xiàng)目的配置文件。
在 “src” 目錄中,有一個(gè)名為 “main.rs” 的文件,這是Rust程序的入口點(diǎn)。打開 “main.rs” 文件,會(huì)看到以下內(nèi)容:
fn main() {
println!("Hello, world!");
}
這就是一個(gè)簡(jiǎn)單的 “Hello, World!” 程序。在這個(gè)程序中,fn main()
是程序的入口點(diǎn),println!
是一個(gè)宏,用于在控制臺(tái)打印一行文本。
二,兩種編譯方式
在Rust中,有兩種主要的編譯方式:直接使用rustc編譯器編譯和使用Cargo編譯。
1. 使用rustc編譯器編譯
rustc是Rust的編譯器,可以直接編譯Rust源代碼文件。例如,有一個(gè)名為main.rs的Rust源代碼文件,可以使用以下命令編譯:
rustc main.rs
這將會(huì)生成一個(gè)名為main(在Windows上是main.exe)的可執(zhí)行文件。然后,可以直接運(yùn)行這個(gè)可執(zhí)行文件:
./main
這將會(huì)運(yùn)行程序,并輸出結(jié)果。
使用rustc編譯器編譯是一種簡(jiǎn)單直接的方式,適合于小型的、單文件的Rust程序。但是,對(duì)于大型的、多文件的Rust項(xiàng)目,使用rustc編譯器編譯會(huì)變得非常復(fù)雜和困難。
2. 使用Cargo編譯
Cargo是Rust的構(gòu)建系統(tǒng)和包管理器,可以自動(dòng)處理項(xiàng)目的構(gòu)建過程,包括編譯代碼、下載依賴包等。
接下來,使用Cargo編譯并運(yùn)行項(xiàng)目,在Cargo.toml所在目錄執(zhí)行下述命令:
cargo run
這將會(huì)編譯并運(yùn)行項(xiàng)目,輸出結(jié)果。
使用Cargo編譯是一種更高級(jí)的方式,適合于大型的、多文件的Rust項(xiàng)目。Cargo可以自動(dòng)處理項(xiàng)目的構(gòu)建過程,使得編譯變得更加簡(jiǎn)單和方便。
總結(jié)
使用rustc編譯器編譯和使用Cargo編譯都是編譯Rust程序的有效方式,選擇哪種方式取決于項(xiàng)目的大小和復(fù)雜性。文章來源:http://www.zghlxwxcb.cn/news/detail-620708.html
下一章我們將進(jìn)入Rust的語法學(xué)習(xí),感謝大家關(guān)注。文章來源地址http://www.zghlxwxcb.cn/news/detail-620708.html
到了這里,關(guān)于【ChatGPT輔助學(xué)Rust | 基礎(chǔ)系列 | Hello, Rust】編寫并運(yùn)行第一個(gè)Rust程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!