2.2. 离线安装 官方下载地址:https://forge.rust-lang.org/infra/other-installation-methods.html,需要下载安装包和源码包,其中安装包根据自己的环境选择 gnu 版本或 msvc 版本,本文推荐 msvc 版本,所以下载下来的两个文件是: rust-1.83.0-x86_64-pc-windows-msvc.msi rustc-1.83.0-src.tar.xz 若官网下载慢...
GCC(GNU Compiler Collection) GNU是一个类Unix操作系统。它是由多个应用程序、系统库、开发工具乃至游戏构成的程序集合,而GCC(GNU Compiler Collection)则是GNU中的编译器集合 这里就不多赘述。 rust中我们使用rustup去调整编译工具,默认情况下采用的MSVC(Microsoft Visual C++) 不过官方提供了另外一种:GNU Other ...
GNU 和 MSVC 都是编译器工具链,它们提供一套工具和库,这些工具和库被用来构建、链接和调试应用程序。Rust使用了它们提供的**连接器**,其实还有第三种选择就是LLVM,我认为Rust最终会在各个平台使用LLVM的**连接器**来取代目前的GNU和MSVC的地位,因为rust编译器在汇编阶段使用的就是LLVM,为了统一起来极有可能会采...
上图显示的是一个命令行安装向导。 如果你已经安装 MSVC (推荐),那么安装过程会非常的简单,输入 1 并回车,直接进入第二步。 如果你安装的是 MinGW,那么你需要输入 2 (自定义安装),然后系统会询问你 Default host triple? ,请将上图中default host triple的 "msvc" 改为 "gnu" 再输入安装程序: 其它属性都...
在 Windows 环境中,由于 MSVC 安装庞大且在管理员权限受限的情况下无法安装 Visual Studio,但 Rust 需要链接器来编译程序,这时可选择体积更小的 GNU 环境。Rust 提供了 MSVC 和 GNU 两种工具链,可以通过官方文档查看支持平台信息[1]。为安装 GNU 环境,推荐使用 MSYS2,这可以从官网下载并安装。
“gnu版本的Rust”:Rust有工具链(toolchain)的概念,是指开发Rust应用程序所需的一系列组件或工具[1]。如果工具链中的gcc编译器和ABI是微软的,就是msvc版本;如果是GNU的,就是gnu版本[2]。 请您注意: 请不要轻易复制粘贴本文中的命令,请保持仔细和小心,根据您的具体情况更改。
往后就是target发挥作用了,target调用msvc或gnu来完成链接步骤,主要是链接目标平台库文件并生成可执行文件。这里整个编译过程几乎都是由完成的,因为它包含了llvm和调用target的代码,跟目标平台相关的工作则是由msvc或gnu来完成。 msvc和gnu是c/c++的编译工具链,编译后的最终产物就是可执行文件或库,rustc在编译后期用...
这一切准备工作做好之后,就可以用rustup-init来安装了, 如果使用msvc环境的话,一切默认就行了 上文前置条件(c\c++环境)已经安装,所以输入3,回车 输入2(自定义安装),回车 输入x86_64-pc-windows-gnu, 回车 一路回车,直到最后输入1(选择默认安装)
x86_64-pc-windows-msvc i686-pc-windows-msvc x86_64-pc-windows-gnu i686-pc-windows-gnu x86_64-pc-windows-gnullvm i686-pc-windows-gnullvm 到了Rust 1.78 升级了其捆绑的 LLVM 到版本 18,完成了先前宣布的 x86-32 和 x86-64 目标的 u128/i128 ABI 变更。
msvc和gnu是c/c++的编译工具链,编译后的最终产物就是可执行文件或库,rustc在编译后期用到了它们提供的功能。 整个编译过程大致如下: Source code->MIR->LLVM IR ->机器码 -> Target链接 -> 可执行文件或库 Go编译器是自己实现了链接目标平台的工作,因此不需要msvc或gnu。