Rust 外部库作为对本地libs的依赖
在像C这样的语言中,我们处理三种不同的翻译单元:对象文件、库和可执行文件。如果我理解正确的话,Rust跳过了第一步。也就是说,如果我想将我的项目分成几个翻译单元,我必须使用本地板条箱,如图所示 如果在代码中几乎所有地方都使用外部板条箱(E)(即我的本地lib板条箱和二进制板条箱),那么必须在所有Rust 外部库作为对本地libs的依赖,rust,rust-cargo,Rust,Rust Cargo,在像C这样的语言中,我们处理三种不同的翻译单元:对象文件、库和可执行文件。如果我理解正确的话,Rust跳过了第一步。也就是说,如果我想将我的项目分成几个翻译单元,我必须使用本地板条箱,如图所示 如果在代码中几乎所有地方都使用外部板条箱(E)(即我的本地lib板条箱和二进制板条箱),那么必须在所有Cargo.toml依赖项中包含E 问题: 这是否意味着E的代码在最终的二进制文件中包含多次 如果我想更新E的版本,我必须更改所有Cargo.toml文件。是否有其他方法可以指定“公共”依赖项 所引用的
Cargo.toml
依赖项中包含E
问题:
- 这是否意味着E的代码在最终的二进制文件中包含多次
- 如果我想更新E的版本,我必须更改所有
文件。是否有其他方法可以指定“公共”依赖项Cargo.toml
- 所引用的方法是惯用的吗?虽然可能,但锈菌社区似乎不提倡在工作区内安装1个子板条箱