1

官方文档rustbyexample.com上都指出,在编译库 ( --crate-type=lib) 时,生成的库文件的文件名中将包含一个哈希,例如libworld-<HASH>-0.42.rlib.

但是在我的盒子上尝试时,它不会在文件名上生成任何哈希(或版本),它只是“lib”+库名+“.rlib”(如libworld.rlib)。

这是官方改的吗?

顺便说一句,我在 Ubuntu 14.04 上使用 0.12.0-pre-nightly 版本。

4

1 回答 1

2

我也在 rust 的 subreddit 上问过这个问题,steveklabnik 友好地回答了

看来是的,这已经改变了

在这个新方案下,编译器的新输出文件名将是:

lib<name>.rlib

请注意,默认情况下,<version> 和 <hash> 都缺失。<version> 已被删除,因为编译器不再知道版本,并且 <hash> 已被删除以使输出文件名可预测。

这种变化似乎是由于有rustpkg利于贬值cargo

于 2014-09-01T20:21:04.513 回答