欢迎光临散文网 会员登陆 & 注册

Cargo

2021-05-10 23:41 作者:707才不会沉迷B站  | 我要投稿

开发项目都不会是一个文件能解决的,通常都会有几十上百个文件,而且文件都会组织在不同的目录中,项目还会依赖许多其他人开发的库。为了方便管理项目文件和依赖,引入了cargo命令,她可以让我们很舒服的管理项目。

新建

执行命令

就可以创建一个名为hello_cargo的项目,会创建hello_cargo目录,并且在该目录中会生成Cargo.toml、src/和src/main.rs。另外会自动初始化git,生成适合rust项目的.gitignore文件。在某个git仓库中执行该命令,默认命令就不会再创建git仓库。如果一定要创建的话,执行命令

如果要在当前目录生成项目,不创建新目录,可以执行

构建

执行构建命令

会在target/debug/hello_cargo.exe中生成可执行文件,该目录中还会生成许多其他中间文件。

在最后要生成发布的程序时,使用命令

会生成优化后可执行文件,要验证性能的话就要用release版本。

检查

构建会生成可执行文件,比较耗时,如果仅要验证编写代码的正确性,可以执行

会只检查代码正确性,在需要的时候再去执行构建命令。

运行

构建后的可执行文件可以直接调用执行,也可以通过cargo命令直接运行,执行

会直接运行可执行文件,而且只有第一次运行和有代码修改时才构建,其他情况下会直接运行。

文件说明

Cargo.toml文件有项目的基本信息和依赖

基本信息一看就明白,依赖默认是空的,需要crate依赖时,就添加到dependencies下面。

src/main.rs中会创建一段hello world代码,可以直接构建运行。

执行cargo构建命令后,会生成一个Cargo.lock文件,这个文件会锁定项目的依赖的实际版本,比如设置了大于某个版本号的版本,第一次执行会锁定版本号,再有新版本时,实际使用的版本号不会变化,除非把lock文件删除。

Cargo的评论 (共 条)

分享到微博请遵守国家法律