如何在Windows MSVC环境下使用Rust进行开发

最近想尝试在Windows MSVC环境下用Rust开发,但遇到一些配置问题。具体如下:

  1. 官方文档推荐使用MSVC工具链,但安装Rustup后默认是GNU环境,如何切换到MSVC工具链?
  2. 使用rustup default stable-x86_64-pc-windows-msvc命令切换后,编译时仍提示找不到link.exe,是否需要单独安装VS Build Tools?
  3. 如果必须安装VS,最小化安装需要选择哪些组件?社区版是否足够?
  4. 环境变量需要如何配置?特别是PATH是否需要包含VS的特定路径?
  5. 有没有办法完全不装VS,只通过LLVM或Windows SDK来构建?
  6. 使用CLion等IDE开发时,如何确保正确识别MSVC工具链?

希望有在Windows下使用Rust-MSVC开发经验的朋友能分享一下完整的配置流程和避坑指南。


2 回复

在Windows MSVC环境下使用Rust开发,先安装Rustup,选择MSVC工具链。安装Visual Studio Build Tools,确保包含C++工具。配置环境变量,使用cargo build编译项目即可。


在Windows MSVC环境下使用Rust进行开发,可以按照以下步骤配置环境:

  1. 安装Rust工具链

    • 访问 Rust官网,下载并运行 rustup-init.exe
    • 安装时选择默认选项,它会自动安装Rust编译器(rustc)、包管理器(Cargo)和标准库。
  2. 安装MSVC构建工具

    • 确保已安装Visual Studio(2015或更新版本),并在安装时勾选“使用C++的桌面开发”工作负载,以包含MSVC工具链。
    • 或者,仅安装 Visual Studio Build Tools,选择“C++构建工具”组件。
  3. 配置环境变量

    • Rustup会自动检测MSVC环境。如果遇到链接错误,运行Visual Studio的开发者命令提示符(如“Developer Command Prompt”),或手动设置环境变量:
      set PATH=%PATH%;C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\版本号\bin\Hostx64\x64
      
      具体路径根据Visual Studio安装位置调整。
  4. 验证安装

    • 打开命令提示符,运行:
      rustc --version
      cargo --version
      
      如果显示版本信息,说明安装成功。
  5. 创建和构建项目

    • 使用Cargo创建新项目:
      cargo new my_project
      cd my_project
      
    • 构建并运行:
      cargo build
      cargo run
      
  6. 处理依赖和链接

    • 如果项目依赖C库,可能需要配置 build.rs 脚本或使用 cc crate 来编译C代码。例如,在 Cargo.toml 中添加:
      [dependencies]
      cc = "1.0"
      
      然后在 build.rs 中调用CC API。

常见问题

  • 如果链接失败,检查MSVC工具链是否正确安装,并确保使用对应架构(如x86_64-pc-windows-msvc)。
  • 对于IDE支持,可安装Rust插件(如VS Code的rust-analyzer)。

通过以上步骤,即可在Windows MSVC环境下顺利开发Rust应用。

回到顶部