如何用Visual Studio 2022命令行构建Arm64EC?遇安装及编译问题
解决Visual Studio 2022构建Arm64EC程序的两个问题
问题1:安装Arm64开发者命令提示符
打开Visual Studio Installer,点击「修改」进入组件选择界面:
- 先勾选「使用C++的桌面开发」工作负载;
- 切换到「单个组件」标签,勾选以下必要组件:
- C++ Arm64 build tools
- C++ Arm64EC build tools
- 对应Windows版本的Windows SDK(需包含Arm64支持)
完成安装并重启Visual Studio后,开始菜单的「Visual Studio 2022」文件夹下会出现Arm64/Arm64EC相关的开发者命令提示符。
问题2:编译器无法识别/arm64ec选项
你当前调用的vcvarsamd64_arm64.bat是用来初始化x64交叉编译Arm64原生程序的环境,此时启动的是ARM64版本的cl.exe,它不支持/arm64ec选项。正确操作步骤:
- 运行对应的环境脚本初始化Arm64EC编译环境,路径示例:
执行成功后会显示"C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsamd64_arm64ec.bat"[vcvarsall.bat] Environment initialized for: 'x64_arm64ec' - 重新执行编译命令:
cl /O2 /arm64ec hello.c
此时x64版本的cl.exe会生成Arm64EC格式的可执行文件,不会再出现D9002警告。
注:Arm64EC是x64与Arm64兼容的二进制格式,必须基于x64编译环境,配合/arm64ec选项生成,不能使用Arm64原生编译器。
内容的提问来源于stack exchange,提问作者0xF
相关产品推荐
相关产品推荐

