2.1 工具链

Rust的诞生时间较晚,它不可能一开始就具备和发展了半个世纪的C语言相提并论的编译工具。Rust目前所开发的编译工具并不像一些C语言的开发工具(例如GCC或MSVC)一样具备自始而终的完整编译功能,而是利用了这些编译工具都具备的底层功能来实现程序的编译。这种编译模式意味着在安装Rust编译工具以前必须安装好至少一种其他的编译工具集合,这些工具集合常称为“工具链”(Toolchain)。

利用现有的编译系统有许多好处,其中最重要的一点是任何能用C语言的地方(这几乎意味着任何地方)都能轻易地使用Rust。截至本书被编写时,Rust语言支持的主流编译环境包括FreeBSD、GNU/Linux分发版和Windows系统。