天天看点

解决masm32的LINK错误 : error : Segment reference in fixup record

第一步:下载MASM开发工具包 点击下载MASM

第二步:配置环境变量,我首先想到的是如何配置环境变量,由于下载安装后会生成bin工具目录,所以需要把bin的路径添加到PATH路径下。默认生成的路径是C:/masm。

那么添加到PATH路径下的就是C:/masm/bin,其他的不用配置。

C:/masm/bin
           

打开qeditor.exe编辑器,把代码写好,然后保存到一个工作文件夹下,名为xxxxx.asm。然后在切换到该文件夹下,在文件地址栏输入cmd回车打开命令窗口。

首先编译我们的程序。执行命令 ml /c sk.asm。之前我用的ml /c /coff sk.asm,但是出现了confilit冲突错误,然后去掉/coff就可以了,随后生成了obj文件。

:

解决masm32的LINK错误 : error : Segment reference in fixup record

然后我们手工链接,执行link ck.obj命令。出现了如下错误:

解决masm32的LINK错误 : error : Segment reference in fixup record

解决办法:

解决办法有两种,网上说的都不靠谱,靠谱的只有解决办法一可用。然后自己思考了一下,想到了办法二。

解决办法一:临时的方法---就是把obj文件直接拖到link16.exe下。还有一种我记不得了。反正没用。然后我想了一下,有了下面一种办法。

解决办法二:修改link16.exe为link.exe。把原来的link.exe改成link32.exe。

修改后,然后再在地址栏中输入link sk.obj,链接成功。其中需要回车三四下。

解决masm32的LINK错误 : error : Segment reference in fixup record

OK了,看看结果。

解决masm32的LINK错误 : error : Segment reference in fixup record

继续阅读