使用cargo
新建项目并运行
首先进入到开发目录中,
1 | $ cargo new hello |
应该能在目录中看到以下内容了
1 | $ cd hello |
其中主要的main.rs
文件内容是:
1 | $ cat src/main.rs |
使用cargo run编译执行
1 | $ cargo run |
Compiling hello v0.1.0 (/private/tmp/hello)
Finished dev [unoptimized + debuginfo] target(s) in 1.26s
Runningtarget/debug/hello
- 前三行是
cargo
所做工作的信息, 包括编译, 完成时间, 运行内容等 - 最后的
Hello, world!
是程序的输出内容
如果你嫌弃cargo
太过于啰嗦,你可以使用-q
或者--quiet
选项
1 | $ cargo run --quiet |
使用ls
命令来看一下目录里有什么
1 | $ ls |
其中,可执行程序被生成target/debug/hello, 可以直接执行
1 | $ ./target/debug/hello |
cargo
找到了main.rs
文件,并将它编译成了程序,命名成hello
.为什么使用了hello
这个名字而不是main
呢?
看一下cargo.toml, 它是项目的配置文件,你可以把它看成是maven
的pom
或者nodejs
的package
1 | cat Cargo.toml |
name = “hello”
这是使用cargo
创建工程时的名字, 所以可执行程序的名字也是这个
version = “0.1.0”
这是程序的版本号, 使用的是语义化版本, major.minor.patch
edition = “2021”
这是Rust
的版本号