windows 中安装 msvc 版需要先安装 Visual Studio,但 msvc 版编译的程序体积较小。 gnu 版不需要安装额外的软件,但同项目编译后的体积较大。 我在Windows 上用的是 msvc 版。 你安装任何版本都不影后续安装其他版本,rustup 可以切换 abi 版本。 rust 官方文档的建议是:由于 MSVC ABI 提供了与其他
GNU 和 MSVC 都是编译器工具链,它们提供一套工具和库,这些工具和库被用来构建、链接和调试应用程序。Rust使用了它们提供的**连接器**,其实还有第三种选择就是LLVM,我认为Rust最终会在各个平台使用LLVM的**连接器**来取代目前的GNU和MSVC的地位,因为rust编译器在汇编阶段使用的就是LLVM,为了统一起来极有可能会采...
综上所述,Rust代码的直接编译由rustc统一完成,而不同target主要影响的是与系统交互的部分,包括第三方依赖的编译和链接阶段所采用的工具链。这可以解释为什么即使目标平台不同,Rust代码本身的执行效率相对稳定,而C/C++代码在不同编译器下(如GCC与MSVC)的表现可能有显著差异,因为它们的优化策略、代码生成及ABI规范有所...
GNU:表示使用GNU C编译器(gcc)。 MSVC:表示使用Microsoft Visual C++编译器(cl)。 Emcc:表示使用Emscripten C编译器。 Unknown:表示未知的C编译器。当无法确定使用的C编译器时,将使用该值。 在cc_detect.rs文件中,通过一系列的逻辑和算法来检测C编译器。首先使用GNU的C编译器检查是否可用,如果未找到则尝试使用MS...
MSVC 太大了,而且在管理员权限受限的环境下无法安装 VS,但是 Rust 又要一个 Linker 来完成程序的编译,指向相应的环境,所以可以使用体积更小的其他环境来完成,在 Windows 上,Rust 主要提供两套 toolchain,一个是 MSVC,一个是 GNU,具体可以通过以下方式来查看[1]。
在 Windows 环境中,由于 MSVC 安装庞大且在管理员权限受限的情况下无法安装 Visual Studio,但 Rust 需要链接器来编译程序,这时可选择体积更小的 GNU 环境。Rust 提供了 MSVC 和 GNU 两种工具链,可以通过官方文档查看支持平台信息[1]。为安装 GNU 环境,推荐使用 MSYS2,这可以从官网下载并安装。
2. 安装 rustup 访问 Rust 的 Install 页面,获取对应版本的 rustup 安装程序。 启动 rustup 安装程序,并选择非默认的 GNU 工具链进行安装。 在安装过程中,如果需要修改工具链目标,可以按照相关指导进行设置。 安装完成后,如果看到绿色提示,表示安装成功。如有问题,可执行特定命令进行...
Rust 默认使用的是 Visual Studio, 使用默认选项就能安装上,缺点是Visual Studio 体积比较大,下载安装都要好几个G,考虑到体积大小、时间和网速等原因 , 我选择使用 mingw(mingw64) 作为 C/C++的编译器 。 另外,上面两个编译器 分别对应的是x86_64-pc-windows-msvc和x86_64-pc-windows-gnu,后面修改默认配置时...
x86_64-pc-windows-gnu x86_64-pc-windows-msvc x86_64-rumprun-netbsd x86_64-sun-solaris x86_64-unknown-cloudabi x86_64-unknown-freebsd x86_64-unknown-linux-gnu(installed)x86_64-unknown-linux-gnux32 x86_64-unknown-linux-musl x86_64-unknown-netbsd ...