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

时间:2021-05-16 18:09:05

标签: assembly x86 masm 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

0 个答案:

没有答案