在official docs和rustbyexample.com中都声明在编译库(--crate-type=lib
)时,生成的库文件的文件名中会有一个哈希值,如libworld-<HASH>-0.42.rlib
但是在我的盒子上尝试时,它不会在文件名上生成任何哈希(也不是版本),它只是“lib”+库名+“。rlib”(如libworld.rlib
)。
这是正式更改了吗?
顺便说一下,我在Ubuntu 14.04上使用0.12.0版之前的版本。
答案 0 :(得分:2)
我也问过关于rust&subreddit和steveklabnik kindly answered的问题。
看来yes, this have been changed:
在这个新方案下,编译器会输出新的输出文件名 是:
lib<name>.rlib
请注意&lt; version&gt;和&lt; hash&gt;默认情况下丢失。 &lt; version&gt;被删除,因为编译器不再知道 版本和&lt; hash&gt;被删除以生成输出文件名 可预测的。
此更改似乎是由于rustpkg
的折旧支持cargo
。