2016-03-04 51 views
5

在C++中,你可以使用類似__clang_version__的東西。 Rust有沒有類似的東西?我在網上搜索,但沒有發現任何東西。有沒有辦法從Rust程序中檢測編譯器版本?

+1

出於好奇,你爲什麼對你使用的編譯器版本感興趣? – Shepmaster

+1

哦 - 我有一些VS集成防鏽版本。現在我下載了一個新版本的防鏽(1.7),並想知道它是否被我在IDE中使用。所以我想 - 編寫3行代碼並找出...;) – BitTickler

回答

5

不直接。

有一個rustc_version箱子,它告訴你在命令行上可以訪問的rustc的版本;這是爲了在構建腳本中使用而設計的。還有一些rustc_version_runtime它做了類似的事情,但將信息公開爲運行時調用(,即它在編譯時檢測到編譯器版本,但在運行時將其公開)。

標準免責聲明:是仔細編寫任何依賴於編譯器版本的東西。理想情況下,只應使用semver(上述兩個庫直接支持)測試支持哪些功能的最低版本。

相關問題