windows on arm 开发指南
os : windows
cpu: arm
Arm人工智能创新应用大赛-直播课
重点1 ARM64EC
win11 系统支持的
同时在一个应用程序中,同时支持ARM64指令和x64指令运行
可以把性能代码,优先移植到ARM64EC ,部分代码库可以保留X64指令
重点2 ARM64X 二进制格式
能够兼容 ARM64EC 程序和 ARM64 程序
使得x64 <==> ARM64EC <=ARM64X=> ARM64
兼容性得到解决!!!
官方Confluence
这里可以找到 官方Roadmap 、软件的支持列表
https://linaro.atlassian.net/wiki/spaces/WOAR/overview?homepageId=28770042143
gnu工具链
原生支持 arm
LLVM-MinGW: 支持 Windows, Linux, macOS ,x86 x64 aarch64 armv7 等等cpu架构
https://www.mingw-w64.org/downloads/#llvm-mingw/
vs
原生支持 arm
https://visualstudio.microsoft.com/zh-hans/vs/
vcpkg
可以直接安装各种已经支持windows on arm 的软件
everything 快速搜索
https://www.voidtools.com/zh-cn/downloads/
conda
不是原生的arm64架构,可以使用,但是不能开发原生arm64架构程序
anaconda 目前采用兼容格式x86_64 可以在windows on arm 运行,安装和开发的所有软件都是 x86_64 格式不是原生的arm64 aarch64
https://www.anaconda.com/download/success
python
这个是原生的arm64 架构程序
Windows installer (ARM64) :
https://www.python.org/downloads/release/python-3124/
win_arm64-wheels 包
https://github.com/cgohlke/win_arm64-wheels
验证程序架构
安装了 vs ,使用vs 工具链命令行:
ARM64 Native Tools Command Prompt for VS 2022 :
dumpbin /headers xxx.exe
即可查看 xxx.exe 程序cpu架构信息
安装了LLVM-MinGW:
配置好环境变量后命令行:
llvm-objdump --archive-headers ./python.exe
即可查看 xxx.exe 程序cpu架构信息