MSVC 太大了,而且在管理员权限受限的环境下无法安装 VS,但是 Rust 又要一个 Linker 来完成程序的编译,指向相应的环境,所以可以使用体积更小的其他环境来完成,在 Windows 上,Rust 主要提供两套 toolchain,一个是 MSVC,一个是 GNU,具体可以通过以下方式来查看[1]。 PSC:\Users\yourusername>rustuptargetlist|rg...
Windows下Rust toolchain的切换 在用运行命令cargo install cargo-eval的过程中,总是提示链接器错误。 因为原先使用的rust toolchain是GNU的,怀疑是GNU的链接器有问题,毕竟Windows下实际上还是MSVC最稳,所以尝试切换成MSVC,果然问题就解决了,cargo-eval成功安装。 以下是步骤: 下载Visual Studio。在Visual Studio Installe...
最近在学习Rust,但是不想装臃肿的Visual Studio,使用VS安装msvc编译器以及Windows SDK,感觉目前我好像没有用Rust与Windows操作系统交互的需求。 因此,我选择使用GNU GCC编译器来减少磁盘使用,而不是Microsoft…
在 Windows 环境中,由于 MSVC 安装庞大且在管理员权限受限的情况下无法安装 Visual Studio,但 Rust 需要链接器来编译程序,这时可选择体积更小的 GNU 环境。Rust 提供了 MSVC 和 GNU 两种工具链,可以通过官方文档查看支持平台信息[1]。为安装 GNU 环境,推荐使用 MSYS2,这可以从官网下载并安装。安...
由于rust在Windows下有两种toolchain,一种是msvc,另外一种是用mingw的windows-gnu。由于LLVM在Windows下的动态库编译只能使用Mingw-w64环境,具体来源:LLVM官方CMake参数(https://llvm.org/docs/CMake.html#llvm-related-variables),并且rust自己编译的LLVM不支持动态链接。
Rust 在windows上的配置比linux上要复杂些,原因是因为windows可以使用两套ABI,其中一个是windows自己搞的MSVC工具链,另外一套则是GNU工具链.以前我一直对windows上选择和配置迷惑不解,正好今天研究了一下,现在记录一下. 安装时(详细讲解MSVC的配置) 要是执行官方提供的rustup.exe程序,应该会出现如下的提示. ...
windows上安装rust, 之所以要安装vs生成工具, 是为了msvc的工具链. 但msvc体积太大, 尤其对于不使用visual studio的人来说太多余了. 其实rust可以切换gnu的工具链. 可以安装mingw, 通过rustup 将工具链切换为x86_64-pc-windows-gnu rustup default stable-x86_64-pc-windows-gnu ...
windows上安装rust, 之所以要安装vs生成工具, 是为了msvc的工具链.但msvc体积太大, 尤其对于不使用visual studio的人来说太多余了.其实rust可以切换gnu的工具链. 可以安装mingw, 通过rustup 将工具链切换为x86_64-pc-windows-gnu rustup default stable-x86_64-pc-windows-gnu 但请注意, gnu不是msvc...
在windows下进行rust开发,编译器有两个选择要么是msvc,要么是MinGW。 msvc不多说,微软自家的C++编译器。 MinGW,是Minimalist GNU for Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runti...
我有个 c++ 程序 用 gcc 和 msvc 速度相差很大, gcc 比 msvc 快 40%, 而 rust 版本的用 msvc 和 gnu target 编译都比 gcc 版 c++ 的慢, 跟 msvc 版 c++ 差不多. 在编译 rust 代码的时候会用到 msvc 和 gcc 的编译器吗, 还是只有第三方库会用到? 是不是不同的 target 只有链接的时候会调用...