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 若官网下载慢...
gnu 版不需要安装额外的软件,但同项目编译后的体积较大。 我在Windows 上用的是 msvc 版。 你安装任何版本都不影后续安装其他版本,rustup 可以切换 abi 版本。 rust 官方文档的建议是:由于 MSVC ABI 提供了与其他 Windows 软件的最佳互操作,多数情况下优先使用 MSVC 版。同时 GNU 版始终是可用的,即使你默认不...
GNU 和 MSVC 都是编译器工具链,它们提供一套工具和库,这些工具和库被用来构建、链接和调试应用程序。Rust使用了它们提供的**连接器**,其实还有第三种选择就是LLVM,我认为Rust最终会在各个平台使用LLVM的**连接器**来取代目前的GNU和MSVC的地位,因为rust编译器在汇编阶段使用的就是LLVM,为了统一起来极有可能会采...
MSYS2是一系列工具和库的集合,提供一个易于使用的环境,用于构建、安装和运行原生Windows软件。 MinGW:GNU编译器套件(GCC)的本地Windows移植版本,包含用于构建本地Windows应用程序的可自由分发的导入库和头文件;包括对MSVC运行时的扩展以支持C99功能。MinGW的所有软件都将在64位Windows平台上执行。 不太懂的话不影响,咱...
接下来它会输出一大堆信息,这时我们看到它默认是x86_64-pc-windows-msvc,但是不要着急,接着选择自定义(2),如下图 回车后会让你输入host triple,我们输入x86_64-pc-windows-gnu就可以了,然后下面的全部默认,修改完毕后如下图 看到这里就恭喜你完成大部分工作了,现在你只需要在上图这个修改好的界面中敲下回车即...
如果你已经安装 MSVC (推荐),那么安装过程会非常的简单,输入 1 并回车,直接进入第二步。 如果你安装的是 MinGW,那么你需要输入 2 (自定义安装),然后系统会询问你 Default host triple? ,请将上图中default host triple的 "msvc" 改为 "gnu" 再输入安装程序: ...
在 Windows 环境中,由于 MSVC 安装庞大且在管理员权限受限的情况下无法安装 Visual Studio,但 Rust 需要链接器来编译程序,这时可选择体积更小的 GNU 环境。Rust 提供了 MSVC 和 GNU 两种工具链,可以通过官方文档查看支持平台信息[1]。为安装 GNU 环境,推荐使用 MSYS2,这可以从官网下载并安装。
Rust代码编译主体:无论是使用MSVC还是GNU(通常指GCC)作为目标,Rust代码本身都是由rustc这个官方编译器负责编译的。rustc会对Rust源码进行解析、优化,并生成中间表示(IR),最终产出目标平台的机器代码或汇编代码。因此,对于同一份Rust代码,其编译逻辑和优化策略主要由rustc决定,这解释了为什么不同target但同为Rust代码的...
如果你已经安装 MSVC (推荐),那么安装过程会非常的简单,输入 1 并回车,直接进入第二步。 如果你安装的是 MinGW,那么你需要输入 2 (自定义安装),然后系统会询问你 Default host triple? ,请将上图中default host triple的 "msvc" 改为 "gnu" 再输入安装程序: ...
目前主流编译平台有,GNU、MSVC、LLVM。因为rustc调用了llvm,因此我们以LLVM为例,我们从C语言的编译过程聊,再对比Rust,看它们的编译过程有何差异。 clang下载链接: https://releases.llvm.org/download.html # 保存编译过程中的临时文件 $ clang -save-temps hello.c ...