天天看點

解決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

繼續閱讀