win11安装msvc环境

本文详细介绍了在Windows系统中如何下载并安装MicrosoftVisualC++编译器MSVC,以及配置环境变量的过程,包括使用命令行工具和批处理文件来设置不同体系结构的生成选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本篇文章介绍在window环境使用微软的MSVC编译器来编译C++的流程

下载安装MSVC

  • 首先下载编译器,不需要下载完整的vs。
    打开网址https://visualstudio.microsoft.com/zh-hans/downloads/,找到用于Visual Studio的工具选项,下载Visual Studio 2022生成工具
    在这里插入图片描述

  • 打开下载好的vs_buildTool.exe,安装MSVC工具集
    在这里插入图片描述
    图片中的这三个组件是针对不同平台的工具集,如果你不需要生成ARM指令集的代码,你只需要下载第一个就可以了,当然如果你需要window平台相关的功能,你还要下载windows SDK

配置环境变量

安装完成MSVC工具集之后,默认的安装文件夹为C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools,该工具集包括C/C++编译器、链接器、汇编程序和其他生成工具以及匹配的库和头文件。我们在使用汇编器编译汇编代码,使用链接器链接不同目标文件的过程中,会用到很多程序集自带的库或者文件。这个需要配置,微软官方的一种说法是

MSVC 命令行工具使用 PATH、TMP、INCLUDE、LIB 和 LIBPATH 环境变量,还使用特定于已安装工具、平台和 SDK 的其他环境变量。 即使是简单 Visual Studio 安装,也可以设置二十或更多个环境变量。

所以,鉴于设置的复杂性,在安装MSVC程序集的时候,安装程序会在安装期间创建自定义的命令文件批处理文件,也就是说,我们有两种配置环境的方式:

  • 可运行其中一个命令文件,以设置特定的主机和目标生成体系结构、Windows SDK 版本和平台工具集。
  • 可运行其中一个批处理文件,以设置特定的主机和目标生成体系结构、Windows SDK 版本和平台工具集。

运行命令文件

  1. 在桌面上,打开Windows的“开始”菜单。 在Windows 11中,选择“所有应用”按钮,打开已安装应用的列表。 在Windows 10中,列表在左侧打开。 向下滚动列表,找到并打开你的Visual Studio版本的文件夹(不是应用),例如,Visual Studio 2022。

  2. 在该文件夹中,为Visual Studio版本选择“Developer Command Prompt for VS 2022”。 此快捷方式启动开发人员命令提示符窗口,该窗口使用32位x86本机工具的默认生成体系结构来生成32位x86本机代码。 如果你喜欢非默认的生成体系结构,请在VC文件夹下选择本机或兼容工具命令提示符之一,以指定主机和目标体系结构

    • Developer Command Prompt for VS 2022 - 将环境设置为使用32位x86本机工具生成32位x86本机代码。
    • x86 Native Tools Command Prompt for VS 2022 - 将环境设置为使用32位x86本机工具生成32位x86本机代码。
    • x64 Native Tools Command Prompt for VS 2022 - 将环境设置为使用64位x64本机工具生成64位x64本机代码。
    • x86_x64 Cross Tools Command Prompt for VS 2022 - 将环境设置为使用64位x64本机工具生成32位x86本机代码。
    • x64_x86 Cross Tools Command Prompt for VS 2022 - 将环境设置为使用64位x64本机工具生成32位x86本机代码。

以管理员权限运行对应的窗口,就能配置好所有的环境变量

批处理文件

C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\Common7\Tools下的VsDevCmd.bat批处理文件和Developer Command Prompt for VS 2022功能类似,使用32位x86本机工具的默认生成体系结构来生成32位x86本机代码

C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build下存在多个批处理文件,针对不同体系结构的本机工具生成不同体系结构的本机代码
命令文件 主机和目标体系结构

  • vcvars32.bat 使用 32 位 x86 本机工具生成 32 位 x86 代码。
  • vcvars64.bat 使用 64 位 x64 本机工具生成 64 位 x64 代码。
  • vcvarsx86_amd64.bat 使用 32 位 x86 本机兼容工具生成 64 位 x64 代码。
  • vcvarsamd64_x86.bat 使用 64 位 x64 本机兼容工具生成 32 位 x86 代码。
  • vcvarsx86_arm.bat 使用 32 位 x86 本机兼容工具生成 ARM 代码。
  • vcvarsamd64_arm.bat 使用 64 位 x64 本机兼容工具生成 ARM 代码。
  • vcvarsx86_arm64.bat 使用 32 位 x86 本机兼容工具生成 ARM64 代码。
  • vcvarsamd64_arm64.bat 使用 64 位 x64 本机兼容工具生成 ARM64 代码。
  • vcvarsall.bat 使用参数指定主机和目标体系结构、Windows SDK 和平台选项。 有关支持的选项列表,请参考https://learn.microsoft.com/zh-cn/cpp/build/building-on-the-command-line?view=msvc-170

创建第一个文件

  1. 由于我的电脑是x64,我想生成32位x86本机代码,我使用批处理文件的方式,我在自己定义的一个文件夹(作为测试使用)打开cmd。然后执行*“C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\Build\vcvarsamd64_x86.bat”*
  2. 在文件夹下创建汇编文件hello.c
  3. 输入一下测试代码
    #include <stdio.h>
    int main()
    {
    	printf("Hello,world");
    
    	int a = 0;
    	scanf("%d",&a);
    }
    
  4. 输入编译指令cl hello.c,会生成hello.exe
  5. 输入hello
    在这里插入图片描述
### 设置 Windows 11MSVC 编译器的环境变量 #### 使用命令提示符设置临时环境变量 对于希望快速测试或仅需短期使用的场景,在命令提示符中可以执行如下操作: 打开命令提示符并输入以下指令来初始化适用于特定架构(如 x64 或 x86)的开发环境: ```batch "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\Tools\VsDevCmd.bat" -arch=amd64 ``` 这会加载必要的编译工具链以及路径到当前 shell 实例,使得在此终端内启动的应用程序能够继承这些设置[^3]。 #### 手动通过系统属性永久修改全局环境变量 如果偏好更持久性的解决方案,则可以通过图形界面来进行更改: 访问 **控制面板 -> 系统和安全 -> 系统** ,点击左侧菜单中的 "高级系统设置..." 。接着在弹出对话框里的 “高级” 标签下找到 “环境变量…” 按钮按下它。在这里既可以选择编辑用户的 PATH 变量也可以调整系统的 PATH 来添加新的条目指向所需版本的 MSVC 安装目录下的 `bin` 文件夹位置。 #### 利用 Qt Creator 的 Kits 功能管理编译器配置 当涉及到集成开发环境中具体项目构建时,推荐利用 IDE 提供的功能简化流程。例如,在 Qt Creator 中应该进入 Tools->Options->Build & Run 菜单项下面查看已有的 kits 和 compilers 列表;确保所选 kit 关联正确的 compiler 版本,并可通过 Manage 操作进一步自定义选项以适应个人需求[^4]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值