微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为什么在尝试编译 masm32 文件时出现库错误?

如何解决为什么在尝试编译 masm32 文件时出现库错误?

我有这样的文件

.386
.model flat,stdcall
.stack 1000h

include C:\masm32\include\masm32rt.inc

和 masm32rt.inc 像这样(我在路径中添加了 C:/,因为它给出了其他错误):

      .486                                      ; create 32 bit code
      .model flat,stdcall                      ; 32 bit memory model
      option casemap :none                      ; case sensitive 

;     include files
;     ~~~~~~~~~~~~~
      include C:\masm32\include\windows.inc       ; main windows include file
      include C:\masm32\include\masm32.inc        ; masm32 library include

    ; -------------------------
    ; Windows API include files
    ; -------------------------
      include C:\masm32\include\gdi32.inc
      include C:\masm32\include\user32.inc
      include C:\masm32\include\kernel32.inc
      include C:\masm32\include\Comctl32.inc
      include C:\masm32\include\comdlg32.inc
      include C:\masm32\include\shell32.inc
      include C:\masm32\include\oleaut32.inc
      include C:\masm32\include\ole32.inc
      include C:\masm32\include\msvcrt.inc

      include C:\masm32\include\dialogs.inc       ; macro file for dialogs
      include C:\masm32\macros\macros.asm         ; masm32 macro file

;     libraries
;     ~~~~~~~~~
      includelib C:\masm32\lib\masm32.lib         ; masm32 static library

    ; ------------------------------------------
    ; import libraries for Windows API functions
    ; ------------------------------------------
      includelib C:\masm32\lib\gdi32.lib
      includelib C:\masm32\lib\user32.lib
      includelib C:\masm32\lib\kernel32.lib
      includelib C:\masm32\lib\Comctl32.lib
      includelib C:\masm32\lib\comdlg32.lib
      includelib C:\masm32\lib\shell32.lib
      includelib C:\masm32\lib\oleaut32.lib
      includelib C:\masm32\lib\ole32.lib
      includelib C:\masm32\lib\msvcrt.lib

; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

它给出了这样的警告,所以 exe 文件不起作用:

LINK : warning L4051: \masm32\lib\masm32.lib : cannot find library LINK : warning L4051: \masm32\lib\gdi32.lib : cannot find library LINK : warning L4051: \masm32\lib\user32.lib : cannot find library LINK : warning L4051: \masm32\lib\kernel32.lib : cannot find library LINK : warning L4051: \masm32\lib\Comctl32.lib : cannot find library 和类似的警告

我做错了什么? 我编译主文件的 .bat 文件如下所示:

c:\masm32\bin\ml /c tat.asm
c:\masm32\bin\link16 tat.obj

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。