Cargo
开发项目都不会是一个文件能解决的,通常都会有几十上百个文件,而且文件都会组织在不同的目录中,项目还会依赖许多其他人开发的库。为了方便管理项目文件和依赖,引入了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文件删除。