Skip to content

Commit

Permalink
update 07-01 close #794
Browse files Browse the repository at this point in the history
  • Loading branch information
KaiserY committed Jun 6, 2024
1 parent 5a95574 commit 5f7349f
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion src/ch07-01-packages-and-crates.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

crate 是 Rust 在编译时最小的代码单位。如果你用 `rustc` 而不是 `cargo` 来编译一个文件(第一章我们这么做过),编译器还是会将那个文件认作一个 crate。crate 可以包含模块,模块可以定义在其他文件,然后和 crate 一起编译,我们会在接下来的章节中遇到。

crate 有两种形式:二进制项和库。*二进制项* 可以被编译为可执行程序,比如一个命令行程序或者一个服务器。它们必须有一个 `main` 函数来定义当程序被执行的时候所需要做的事情。目前我们所创建的 crate 都是二进制项。
crate 有两种形式:二进制项和库。*二进制项* 可以被编译为可执行程序,比如一个命令行程序或者一个 web server。它们必须有一个 `main` 函数来定义当程序被执行的时候所需要做的事情。目前我们所创建的 crate 都是二进制项。

** 并没有 `main` 函数,它们也不会编译为可执行程序,它们提供一些诸如函数之类的东西,使其他项目也能使用这些东西。比如 [第二章][rand]`rand` crate 就提供了生成随机数的东西。大多数时间 `Rustaceans` 说的 crate 指的都是库,这与其他编程语言中 library 概念一致。

Expand Down

0 comments on commit 5f7349f

Please sign in to comment.