首页 vs系列2:基于ARM的Windows系统
文章
取消

vs系列2:基于ARM的Windows系统

今年高通的芯片,听说性能很猛,超越苹果M3

ARM上有用于AI的神经网络处理器单元 (NPU)

Arm 版本的 Windows 10 包含仿真技术,使未经修改的现有 x86 应用能够在 Arm 设备上运行。 Windows 11 扩展了该仿真技术,以便在由 Arm 提供支持的设备上运行未经修改的 x64 Windows 应用。

在 Azure 上,可以使用基于 Ampere Altra Arm 的处理器创建和部署 Windows 11 Arm64 VM,可以使用mstsc远程桌面工具连接。

vs开发工具:vs2022 17.4可以在win11 arm64上运行

vscode也支持arm

Arm64 MSVC所在目录 \VC\Tools\MSVC<version>\bin\HostARM64\ARM64

LLVM(Clang) v12+版本也支持arm

Vcpkg 也在 Arm64 上本机运行

Arm64EC(“仿真兼容”)使你能够逐步生成新应用或移植现有应用,以尽可能利用本机 Arm 性能,同时在实现完全迁移前利用现有的 x64 代码和库。Arm64EC 是一个新的应用程序二进制接口 (ABI)

可以任务管理器中看到软件的架构,如果显示ARM64(x64 兼容)就是转换过的。或使用

dumpbin /HEADERS xxx.exe看看 FILE HEADER VALUES 部分第一行是否输出 AA64 machine (ARM64)

也可以在非arm架构的电脑上编译arm程序:运行vs installer,安装上MSVC xxx ARM生成工具、还有ATL(ARM64),找不到就在单个组件里面找,安装完成后,打开vs配置管理器,新建一个ARM64的配置

判断当前系统架构:

1
2
3
4
5
SYSTEM_INFO si;

GetNativeSystemInfo(&si);
switch (si.wProcessorArchitecture)
判断是不是PROCESSOR_ARCHITECTURE_ARM

参考

https://learn.microsoft.com/zh-cn/visualstudio/install/visual-studio-on-arm-devices?view=vs-2022

https://learn.microsoft.com/zh-cn/windows/arm/add-arm-support

本文由作者按照 CC BY 4.0 进行授权