有没有办法从Rust程序中检测编译器版本?

时间:2016-03-04 21:42:05

标签: rust

在C ++中,您可以使用类似__clang_version__的内容。 Rust有类似的东西吗?我在互联网上搜索,但一无所获。

1 个答案:

答案 0 :(得分:7)

不直接。

rustc_version个包可以告诉您在命令行上可以访问rustc的版本;这旨在用于构建脚本。还有rustc_version_runtime做类似的事情,但是将信息公开为运行时调用(它在编译时检测编译器版本,但在运行时公开它)。

标准免责声明:非常小心编写任何依赖于编译器版本的内容。理想情况下,您应该仅测试使用semver支持哪些功能的最低版本(上述两个库都直接支持)。