Microsoft Visual Studio C++2022 Windows 11 SDK环境

Microsoft Visual Studio C++2022 Windows 11 SDK环境

1.安装

Visual Studio 2022适用于Windows上.NET和C++开发人员的最佳综合IDE。完整打包了一系列丰富的工具和功能,可提升和增强软件开发的每个阶段。
发行说明:Visual Studio 2022 Release Notes | Microsoft Learn
下载地址:Visual Studio Tools - 免费安装 Windows、Mac、Linux (microsoft.com)


双击安装包,安装社区版Community 2022。
在这里插入图片描述
选择工作负荷:使用C++的桌面开发。
在这里插入图片描述
单个组件添加Windows 11 SDK(10.0.22621.0),如果不添加SDK执行C语言#include <xxx.h>时会报错:No such files or directory。
在这里插入图片描述
语言包默认选择中文(简体)。
在这里插入图片描述
选择安装路径:
在这里插入图片描述
等待下载完成:
在这里插入图片描述
安装完成。
在这里插入图片描述
Visual Studio 2022默认在安装的根目录下下载Windows Kits,Windows Kits文件夹与Visual Studio 2022安装目录平级,这要逼死强迫症,如果不在意那就不用管它了。
如果实在看着难受,有两种方式可以修改Windows Kits文件夹里面安装的Windows 11 SDK:

  • 方式一修改注册列表,不过这种方式有一定的隐患,要慎重考虑,如果不想重装可以使用这种方式。
    将Windows Kits文件夹整个剪切到Visual Studio文件夹D:\Microsoft Visual Studio下面(读者根据自己的安装路径去做剪切)。
    在这里插入图片描述
    修改注册列表,指向新的Windows Kits文件夹地址
    地址一:\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Kits\Installed Roots
    在这里插入图片描述
    地址二:\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Microsoft SDKs\Windows\v10.0
    在这里插入图片描述
    地址三:\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows Kits\Installed Roots
    在这里插入图片描述
  • 方式二:先单独下载安装Windows 11 SDK:https://developer.microsoft.com/zh-cn/windows/downloads/windows-sdk/选择安装路径。
    具体安装方式见:Microsoft Visual Studio C++2017+Windows 11 SDK环境一文中Windows 11 SDK安装方式。
    缺点:要先安装Windows 11 SDK 然后再安装Visual Studio 2022,有一点繁琐。

补充点共享组件、工具和SDK的默认路径在第一次安装的时候可以手动选择路径,后续重新安装的时候默认选择了第一次选择的路径,后续修改这个路径只能从注册列表中修改:\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\Setup
在这里插入图片描述
修改后再次安装就是修改后的路径。

在这里插入图片描述
至此Visual Studio安装完毕。

2.环境变量

需要配置三个环境变量IDE_BIN、IDE_INCLUDE和IDE_LIB,变量名称读者可以根据喜好自己取名字

  1. bin变量:IDE_BIN,在cmd中执行cl命令的环境变量。
    路径:D:\Microsoft Visual Studio\Community\VC\Tools\MSVC\14.34.31933\bin\Hostx64\x64
  2. include变量:IDE_INCLUDE
    路径:D:\Microsoft Visual Studio\Community\VC\Tools\MSVC\14.34.31933\include
  • Windows kits(Windows 11 SDK)下include:
    路径:D:\Microsoft Visual Studio\Windows Kits\10\Include\10.0.22621.0\cppwinrt
    路径:D:\Microsoft Visual Studio\Windows Kits\10\Include\10.0.22621.0\shared
    路径:D:\Microsoft Visual Studio\Windows Kits\10\Include\10.0.22621.0\ucrt
    路径:D:\Microsoft Visual Studio\Windows Kits\10\Include\10.0.22621.0\um
    路径:D:\Microsoft Visual Studio\Windows Kits\10\Include\10.0.22621.0\winrt
  • 一共6条环境变量值
  1. lib变量:IDE_LIB
    路径:D:\Microsoft Visual Studio\Community\VC\Tools\MSVC\14.34.31933\lib\x64
  • Windows kits(Windows 11 SDK)下lib:
    路径:D:\Microsoft Visual Studio\Windows Kits\10\Lib\10.0.22621.0\ucrt\x64
    路径:D:\Microsoft Visual Studio\Windows Kits\10\Lib\10.0.22621.0\ucrt_enclave\x64
    路径:D:\Microsoft Visual Studio\Windows Kits\10\Lib\10.0.22621.0\um\x64
  • 一共4条环境变量值
  1. 校验->配置到path中:
    打开cmd输入cl验证环境变量配置。
    在这里插入图片描述

  2. 测试->在桌面创建一个hello.c文件,写入测试代码。

	#include <stdio.h>
	
	int main()
	{
    
    
		printf("Hello word!");
		return 0;
	}
  • 在cmd中输入cd desktop跳转到桌面,输入命令cl /EHsc hello.c。
    在这里插入图片描述

  • 在桌面生成二进制文件hello.obj与可执行文件hello.exe,测试完毕。

    补充:如果执行过程中报错fatal error C1034: stdio.h: no include path set
    解决方法是再配置一个vcvars64.bat的环境变量初始化一下环境。

  • 执行命令cl /EHsc hello.c之前先执行vcvars64.bat初始化一下环境,然后再执行cl命令。

本文为作者(难拳)原创,转载请注明出处。

猜你喜欢

转载自blog.csdn.net/qq_43460743/article/details/129166747