鱼C论坛

 找回密码
 立即注册
查看: 119|回复: 1

[已解决]怎么解决nmaker不兼容问题

[复制链接]
发表于 2025-4-6 10:12:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
刚开始学习win32汇编,在使用nmake命令时,提示错误,说是nmaker不兼容16位程序,怎么解决啊?
最佳答案
2025-4-6 10:13:25
解决nmake不兼容16位程序的常见方法:

1. 检查工具链版本
确保使用的是Visual Studio附带的32/64位nmake.exe(通常在`VC\bin`目录下),不要使用旧版16位工具

2. 使用正确命令行环境
通过以下方式启动命令提示符:

  1. 开始菜单 → Visual Studio → "x86 Native Tools Command Prompt"
复制代码


3. 路径设置检查
在命令提示符中执行:

  1. where nmake
复制代码

应显示类似路径:
`C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x86\nmake.exe`

4. 项目文件调整
检查Makefile是否包含以下Win32汇编配置:

  1. ML = ml.exe
  2. ML_FLAGS = /c /coff /Cp
  3. LINK = link.exe
  4. LINK_FLAGS = /SUBSYSTEM:WINDOWS
复制代码


5. 系统兼容性设置
右键nmake.exe → 属性 → 兼容性 → 取消勾选所有兼容模式

注意: Win32汇编必须使用32位工具链,16位程序需用DOS环境工具(如MASM 5.x)

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2025-4-6 10:13:25 | 显示全部楼层    本楼为最佳答案   
解决nmake不兼容16位程序的常见方法:

1. 检查工具链版本
确保使用的是Visual Studio附带的32/64位nmake.exe(通常在`VC\bin`目录下),不要使用旧版16位工具

2. 使用正确命令行环境
通过以下方式启动命令提示符:

  1. 开始菜单 → Visual Studio → "x86 Native Tools Command Prompt"
复制代码


3. 路径设置检查
在命令提示符中执行:

  1. where nmake
复制代码

应显示类似路径:
`C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx86\x86\nmake.exe`

4. 项目文件调整
检查Makefile是否包含以下Win32汇编配置:

  1. ML = ml.exe
  2. ML_FLAGS = /c /coff /Cp
  3. LINK = link.exe
  4. LINK_FLAGS = /SUBSYSTEM:WINDOWS
复制代码


5. 系统兼容性设置
右键nmake.exe → 属性 → 兼容性 → 取消勾选所有兼容模式

注意: Win32汇编必须使用32位工具链,16位程序需用DOS环境工具(如MASM 5.x)

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-19 10:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表