dos用link无法生成exe文件

用第三方工具link连接后会出现三行要填写数据不出现exe文件,如果解决

img

你这个是用什么生成的obj,link和obj格式不兼容。
而且你的link很老,是1987年的,建议你用borland c++ 3.0或者microsoft c 7.0带的那个

基于new BIng的回答:
这个错误可能是由于以下原因引起的:

  • 缺少必要的库文件。在使用link命令生成exe文件时,可能需要链接某些库文件,如果这些库文件缺失或者路径不正确,就会出现这个错误。
    解决方法:检查所需的库文件是否存在,并确保路径正确。
  • 文件名或路径错误。可能是由于输入的文件名或路径错误导致的。
    解决方法:检查输入的文件名和路径是否正确。
  • 磁盘空间不足。在生成exe文件时,需要足够的磁盘空间来存储生成的文件,如果磁盘空间不足,就会出现这个错误。
    解决方法:释放一些磁盘空间,或者将生成的文件存储到其他磁盘上。
  • 编译器版本不兼容。可能是由于编译器版本不兼容导致的。
    解决方法:使用与编译器版本兼容的link命令。

以下内容引用CHATGPT:

可能是连接命令行参数填写不正确导致无法生成exe文件。建议检查一下连接命令行参数是否正确。例如,如果要连接的是.obj文件,连接命令应该是:

link file1.obj file2.obj /OUT:output.exe

其中,file1.obj和file2.obj是要连接的目标文件,/OUT:output.exe是输出文件名。请注意,连接命令行参数的顺序很重要,应该按照正确的顺序填写参数。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
首先要确认使用的是哪个汇编器来编写的代码,是TASM还是MASM等等,不同的汇编器使用的指令,语法、调用方式、操作方法都会不同。

其次要确认代码中是否存在符号链接(类似于函数库)等需要被链接的对象,链接时需要同时指定这些对象的路径。

最后,如果使用第三方链接工具,在连接时需要输入的三行数据应该是指定输入的目标文件、符号表文件和输出的可执行文件名,需要根据具体情况进行填写。

以下是一个使用TASM和TLINK来编译连接汇编代码的示例:

编写汇编代码test.asm:

.model small
.stack 100h

.data
msg db 'Hello, World!', 0

.code
main proc
    mov ah, 09h
    mov dx, offset msg
    int 21h

    mov ah, 4ch
    int 21h
main endp
end main

编译链接代码:

tasm test.asm
tlink test.obj

如果成功链接,则会生成可执行文件test.exe,可以在命令行运行。
如果我的回答解决了您的问题,请采纳!

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^