- 精通Rust(第2版)
- (印)拉胡尔·沙玛 (芬)韦萨·凯拉维塔
- 418字
- 2021-02-22 15:36:18
第2章 使用Cargo管理项目
现在我们已经熟悉了Rust以及如何使用它编写简单的程序,那么接下来我们将在Rust中编写实用的项目程序。对于可以包含在单个文件中的简单程序,手动编译和构建它们并不是什么大问题。然而,在实际应用中,程序被分解成多个文件来管理复杂性,并且依赖于其他程序库。手动编译所有源文件并将它们链接到一起变成了一个复杂的过程。对于大型项目,手动编译并不是可扩展的解决方案,因为可能存在数百个文件及其依赖项。
幸运的是,有一些工具可以自动构建大型软件项目——软件包管理器。本章将探讨Rust如何通过其专用的软件包管理器管理大型项目,以及它们为改善开发体验而提供的功能。
在本章中,我们将介绍以下主题。
软件包管理器。
模块。
作为构建编译单元的软件包管理器Cargo和程序库。
创建和构造项目。
运行测试。
Cargo子命令和安装第三方软件包。
在Visual Studio Code中配置和集成开发环境。
作为最终的练习,我们将创建imgtool(它是一个简单的命令行工具,可以在命令行上通过程序库旋转图片)并使用Cargo构建和运行。