casmdll.mak

来自「这是一些例程」· MAK 代码 · 共 61 行

MAK
61
字号

# Set this macro to 'VCNT' to use the Visual C++ tools.
# Set it to anything else to use the Win32 SDK tools.

TOOLS = VCNT


!IF "$(TOOLS)" == "VCNT"

CC = cl
LINK = link
IMPLIB = lib
ENTRY_DLL = DllMain

!ELSE

CC = cl386
LINK = link32
IMPLIB = lib32
LIBS = kernel32.lib libc.lib
ENTRY_DLL = DllMain@0
ENTRY = -entry:mainCRTStartup

!ENDIF



all : asmdll.dll cmain.exe

asmdll.dll : asmdll.obj asmdll.exp
    $(LINK) @<<
asmdll.obj
asmdll.exp
-entry:$(ENTRY_DLL)
$(LIBS)
-out:asmdll.dll
-dll
<<

asmdll.obj : asmdll.asm
    ml /c /coff asmdll.asm

asmdll.exp : asmdll.def asmdll.obj
    $(IMPLIB) -def:asmdll.def asmdll.obj -out:asmdll.lib -machine:i386

cmain.exe : cmain.obj asmdll.lib
    $(LINK) @<<
cmain.obj
asmdll.lib
-subsystem:console
$(ENTRY)
$(LIBS)
-out:cmain.exe
<<

cmain.obj : cmain.c
    $(CC) /Od /D_X86_ /c cmain.c


    

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?