2016-03-04 2 views
5

C++では、__clang_version__のようなものを使用できます。錆に似たものがありますか?私はインターネットで検索しましたが、何も見つかりませんでした。Rustプログラム内からコンパイラのバージョンを検出する方法はありますか?

+1

好奇心の高まりから、使用しているコンパイラのバージョンにはどのような点がありますか? – Shepmaster

+1

ああ - 私はいくつかのVS統合された錆のバージョンがあります。今度は私はrust(1.7)の新しいバージョンをダウンロードし、IDEで使用しているのかどうか疑問に思っています。だから私は思った - 3行のコードを書いてみて...;) – BitTickler

答えて

5

直接ではありません。

rustcのバージョンをコマンドラインで確認できるrustc_versionというクレートがあります。これはビルドスクリプトで使用するように設計されています。 rustc_version_runtimeも同様ですが、情報をランタイムコールとして公開します(つまり、)。コンパイル時にコンパイラのバージョンが検出されますが、実行時に公開されます。

標準免責事項:コンパイラのバージョンに依存し、何も書いて非常に注意してください。理想的には、semverを使用して機能がサポートされている最小バージョン(上記のライブラリの両方が直接サポートしている)をテストするだけです。

関連する問題