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

私はまた、錆のサブレディットでこの質問をし、steveklabnik が親切に答えました。

はい、これは変更されているようです:

この新しいスキームでは、コンパイラによる新しい出力ファイル名は次のようになります。

lib<name>.rlib

<version> と <hash> の両方がデフォルトで欠落していることに注意してください。<version> が削除されたのは、コンパイラがバージョンを認識できなくなったためであり、出力ファイル名を予測可能にするために <hash> が削除されました。

rustpkgこの変更は、 がに有利に減価償却されたためと思われますcargo

于 2014-09-01T20:21:04.513 に答える