第2章 使用Cargo管理项目

现在我们已经熟悉了Rust以及如何使用它编写简单的程序,那么接下来我们将在Rust中编写实用的项目程序。对于可以包含在单个文件中的简单程序,手动编译和构建它们并不是什么大问题。然而,在实际应用中,程序被分解成多个文件来管理复杂性,并且依赖于其他程序库。手动编译所有源文件并将它们链接到一起变成了一个复杂的过程。对于大型项目,手动编译并不是可扩展的解决方案,因为可能存在数百个文件及其依赖项。

幸运的是,有一些工具可以自动构建大型软件项目——软件包管理器。本章将探讨Rust如何通过其专用的软件包管理器管理大型项目,以及它们为改善开发体验而提供的功能。

在本章中,我们将介绍以下主题。

软件包管理器。

模块。

作为构建编译单元的软件包管理器Cargo和程序库。

创建和构造项目。

运行测试。

Cargo子命令和安装第三方软件包。

在Visual Studio Code中配置和集成开发环境。

作为最终的练习,我们将创建imgtool(它是一个简单的命令行工具,可以在命令行上通过程序库旋转图片)并使用Cargo构建和运行。