在官方文档和rustbyexample.com上都指出,在编译库 ( --crate-type=lib
) 时,生成的库文件的文件名中将包含一个哈希,例如libworld-<HASH>-0.42.rlib
.
但是在我的盒子上尝试时,它不会在文件名上生成任何哈希(或版本),它只是“lib”+库名+“.rlib”(如libworld.rlib
)。
这是官方改的吗?
顺便说一句,我在 Ubuntu 14.04 上使用 0.12.0-pre-nightly 版本。
在官方文档和rustbyexample.com上都指出,在编译库 ( --crate-type=lib
) 时,生成的库文件的文件名中将包含一个哈希,例如libworld-<HASH>-0.42.rlib
.
但是在我的盒子上尝试时,它不会在文件名上生成任何哈希(或版本),它只是“lib”+库名+“.rlib”(如libworld.rlib
)。
这是官方改的吗?
顺便说一句,我在 Ubuntu 14.04 上使用 0.12.0-pre-nightly 版本。
我也在 rust 的 subreddit 上问过这个问题,steveklabnik 友好地回答了。
看来是的,这已经改变了:
在这个新方案下,编译器的新输出文件名将是:
lib<name>.rlib
请注意,默认情况下,<version> 和 <hash> 都缺失。<version> 已被删除,因为编译器不再知道版本,并且 <hash> 已被删除以使输出文件名可预测。
这种变化似乎是由于有rustpkg
利于贬值cargo
。