2016-03-04 83 views
5

在C++中,你可以使用类似__clang_version__的东西。 Rust有没有类似的东西?我在网上搜索,但没有发现任何东西。有没有办法从Rust程序中检测编译器版本?

+1

出于好奇,你为什么对你使用的编译器版本感兴趣? – Shepmaster

+1

哦 - 我有一些VS集成防锈版本。现在我下载了一个新版本的防锈(1.7),并想知道它是否被我在IDE中使用。所以我想 - 编写3行代码并找出...;) – BitTickler

回答

5

不直接。

有一个rustc_version箱子,它告诉你在命令行上可以访问的rustc的版本;这是为了在构建脚本中使用而设计的。还有一些rustc_version_runtime它做了类似的事情,但将信息公开为运行时调用(,即它在编译时检测到编译器版本,但在运行时将其公开)。

标准免责声明:是仔细编写任何依赖于编译器版本的东西。理想情况下,只应使用semver(上述两个库直接支持)测试支持哪些功能的最低版本。

相关问题