链接:致命错误 LNK1181:无法打开输入文件“zz.exe”

Posted

技术标签:

【中文标题】链接:致命错误 LNK1181:无法打开输入文件“zz.exe”【英文标题】:LINK : fatal error LNK1181: cannot open input file "zz.exe" 【发布时间】:2017-09-18 10:39:02 【问题描述】:

我写了一段简单的代码,并一直在尝试使用 masm32 sdk 中的 ml.exe 构建一个可执行文件。但它一直给我以下信息。我的电脑也在 win7 64bit 上运行。我查看的任何文件夹都没有创建可执行文件。

这是 zz.asm 中的代码

f segment
v:  
    int 21h 
f ends  
end v

此页面在 prc 中被部分阻止,因为该页面从 google 服务器检索 jquery.min.js...我花了一段时间才成功发布此内容。

【问题讨论】:

您正在使用 32 位链接器来链接 16 位代码。 bytepointer.com/masm/ml611_errmsg.htm 【参考方案1】:

看起来mllink.exe 传递了一些错误的参数。你可以做的是:

ml /nologo /coff d:\zz.asm /link /SUBSYSTEM:CONSOLE /entry:v

并将您的入口点更改为_v

f segment
_v:  
    int 21h 
f ends  
end _v

【讨论】:

【参考方案2】:

试试

ml d:\zz.asm /link /SUBSYSTEM:CONSOLE

【讨论】:

你能不能先用ml /omf d:\zz.asm组装,再用link组装?此外,如果可以,请按照 Bo Persson 的建议更新您的工具。

以上是关于链接:致命错误 LNK1181:无法打开输入文件“zz.exe”的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 LINK:致命错误 LNK1181:无法打开输入文件 'vtkCommonCore-9.0.lib'

致命错误 LNK1181:无法打开不是依赖项的输入文件“XXX.lib”

Node-java:安装错误:“致命错误 LNK1181 无法打开输入文件 DelayImp.lib”

LNK1181:无法打开输入文件“m.lib”

错误LNK1181:无法打开输入文件'kernel32.lib'

链接:致命错误 LNK1104:无法打开文件 'ucrt.lib'