能否在ARM Windows主机上原生编译ARM平台的Windows C++软件?
Windows 11 ARM64原生C++编译器可用方案
Windows 11 ARM64完全支持无x86依赖的原生C++开发,编译器本身原生运行在ARM架构上,编译输出的程序也可直接在当前设备运行,无需交叉编译或x86模拟,以下是成熟可用的方案:
1. 原生ARM64版MSVC
- 可通过Visual Studio Installer直接获取:选择「使用C++的桌面开发」工作负载后,在可选组件中勾选「ARM64原生生成工具」即可完成安装
- 完全无x86依赖,编译器本身为原生ARM64程序,默认编译输出即为ARM64架构的Windows程序,兼容性经过微软官方验证
2. 原生ARM64版Clang/LLVM
- LLVM官方已提供稳定的Windows ARM64原生构建版本,安装后即可直接在ARM64 Windows上运行
- 可选择配合MSVC标准库或MinGW-w64标准库使用,默认编译目标为当前ARM64架构,不需要额外配置交叉编译参数
3. 原生ARM64版MinGW-w64 GCC
- MinGW-w64目前已有官方维护的原生ARM64构建版本,编译器自身为ARM64格式的Windows可执行程序,不需要x86模拟层即可运行
- 编译输出的程序为原生Windows ARM64程序,可直接在当前设备执行
4. WSL2原生ARM64工具链
- 若习惯Linux开发工具链,Windows 11 ARM64的WSL2本身为原生ARM64运行环境,直接在WSL发行版中安装
gcc、g++、clang等包,所有工具均为原生ARM64版本 - 编译输出的Linux ARM64程序可直接在WSL内运行,也可配置后输出Windows ARM64程序
你之前了解到的「MSVC、MinGW等仅支持x86架构」属于过时信息,上述所有工具链均已推出稳定的正式版原生ARM64 Windows构建,不需要使用实验版本即可满足原生开发需求。
内容的提问来源于stack exchange,提问作者Aaron Franke
相关产品推荐
相关产品推荐

