关于Microsoft SDK、Platform Toolset及Windows Kits的技术疑问咨询
关于Microsoft SDK、Platform Toolset、Windows Kits的疑问解答
1. 为何存在多款编译器?该如何正确使用它们?
你列出的这些cl.exe是交叉编译工具链,命名里的两个架构分别代表:
- 第一个
Hostx86/Hostx64:编译器本身运行的系统架构(比如Hostx86就是32位系统上运行的编译器) - 第二个
x86/x64:编译器输出的目标程序架构(比如x64就是编译出64位程序)
四款编译器对应四种交叉编译场景:
Hostx86\x86:32位系统编译32位程序Hostx86\x64:32位系统编译64位程序(跨架构编译)Hostx64\x86:64位系统编译32位程序(向下兼容)Hostx64\x64:64位系统编译64位程序
正确用法:
- 一般不用手动找路径,打开Visual Studio对应的「开发者命令提示符」(比如VS2022 x64 Native Tools Command Prompt),会自动配置好对应工具链的环境变量,直接用
cl.exe即可。 - 若需手动指定,根据你的开发环境(运行编译器的系统)和目标程序架构选择对应路径的
cl.exe。
2. Platform toolset v143的安装位置在哪里?
v143是Visual Studio 2022对应的MSVC工具集,默认安装路径为:
C:\Program Files\Microsoft Visual Studio\2022\<Edition>\BuildTools\MSVC\14.3x.yyyyy
<Edition>替换为你的VS版本,比如Community、Professional、Enterprise;如果是单独安装的Build Tools,路径里的BuildTools会保留。14.3x.yyyyy是具体的工具集版本号,比如14.38.33130。
目录内包含编译器(cl.exe)、链接器(link.exe)、头文件、库文件等工具链核心组件。
3. %ProgramFiles(x86)%\Microsoft SDKs目录下包含什么?“Microsoft SDKs”是什么?
Microsoft SDKs是微软各非Windows核心平台的SDK集合容器,存放的是针对特定微软生态平台的开发资源,比如早期的.NET Framework SDK、Windows Phone SDK、Azure相关SDK等。
该目录下的内容一般包括:
- 对应SDK的头文件、静态库/动态库
- 开发辅助工具(如代码生成器、部署工具)
- 文档、示例代码和项目模板
4. %ProgramFiles(x86)%\Windows Kits目录下包含什么?“Windows Kits”是什么?
Windows Kits是Windows原生应用开发的核心工具包,提供开发Windows应用所需的所有基础依赖,包括Win32 API、UWP API的头文件、库文件,以及调试、性能分析、测试等工具。
- %ProgramFiles(x86)%\Windows Kits\8.1目录下有什么?
对应Windows 8.1版本的开发资源:
- Windows 8.1专属的Win32 API头文件、.lib库
- 调试工具(如WinDbg旧版本)、部署工具
- 针对Windows 8.1 Modern UI应用的开发组件、模拟器
- %ProgramFiles(x86)%\Windows Kits\10目录下有什么?
对应Windows 10及后续(包括Windows 11)的开发资源,内容更全面:
- 最新的Win32 API、通用Windows平台(UWP)开发工具
- Windows Driver Kit(WDK)、Windows Hardware Lab Kit(HLK)等驱动/硬件开发工具
- 新一代调试工具(如WinDbg Preview)、性能分析工具(如Windows Performance Toolkit)
- 支持物联网、AI等Windows新特性的开发组件
- %ProgramFiles(x86)%\Windows Kits\10是否依赖%ProgramFiles(x86)%\Windows Kits\8.1?二者关系是什么?
完全不依赖,它们是独立的版本化工具包:
- 针对Windows 10+的新项目,只用Win10/11 Kits即可,无需安装8.1版本。
- 仅当需要维护基于Windows 8.1开发的旧项目时,才需要同时安装8.1 Kits来保证编译兼容性。
5. .Net Framework SDKs是什么?它们的安装位置在哪里?
.NET Framework SDKs是针对.NET Framework平台的开发工具包,用于开发桌面应用、ASP.NET网站、WPF程序等基于.NET Framework的应用。它包含C#/VB编译器、SDK工具、类库、文档和项目模板。
安装位置分两种情况:
- 旧版本(如.NET Framework 4.0及更早):
%ProgramFiles(x86)%\Microsoft SDKs\Windows\<版本号>\NET Framework SDK - 新版本(如.NET Framework 4.5及之后):
通常集成在Visual Studio中,单独安装的话路径为:%ProgramFiles(x86)%\Microsoft SDKs\.NET Framework\v<版本号>
内容的提问来源于stack exchange,提问作者Vic Zhang
相关产品推荐
相关产品推荐

