You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows x64机器VS2022构建Perl时nmake路径错误致架构冲突

解决VS2022开发者命令提示符中nmake优先调用x86版本的问题

核心原因

环境变量PATH中x86版本的nmake路径排在x64版本之前,系统会优先执行先匹配到的可执行文件,导致架构冲突报错:module machine type 'x64' conflicts with target machine type 'X86'。

解决方案

方法1:临时调整PATH顺序(当前会话生效)

在打开的开发者命令提示符中执行以下命令,将x64工具链路径移到PATH最前端:

set PATH=C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.33.31629\bin\Hostx64\x64;%PATH%

执行后运行where nmake确认x64路径排在首位,再执行nmake即可。

方法2:使用x64专属命令提示符(永久生效)

直接打开x64 Native Tools Command Prompt for VS 2022,该提示符默认配置了x64优先的环境变量,无需手动调整即可直接调用x64版本的nmake。

方法3:修改系统环境变量(全局永久生效)

  1. 打开「系统属性」→「高级」→「环境变量」
  2. 在系统变量的PATH列表中,找到x86版本的nmake路径(C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.33.31629\bin\Hostx86\x86),将其移至x64路径之后;若无需x86工具链,也可直接删除该路径
  3. 保存设置后,重新打开命令提示符生效

验证操作

调整完成后执行以下命令,确认输出中x64路径排在第一位:

where nmake

预期输出:

C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.33.31629\bin\Hostx64\x64\nmake.exe
C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.33.31629\bin\Hostx86\x86\nmake.exe

之后运行nmake构建Perl即可避免架构冲突问题。

内容的提问来源于stack exchange,提问作者kum123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 14:39:58