• nmake/make的简单用例


    nmake

     1 MAKEFILE = Makefile.vc
     2 
     3 CFLAGS = /nologo /W3 /O1 -I./ -Icharset/ -Iwindows/ -Iunix/ -Imacosx/ /D_WINDOWS /D_WIN32_WINDOWS=0x500 /DWINVER=0x500
     4 LFLAGS = /incremental:no /fixed
     5 RCFLAGS = -DWIN32 -D_WIN32 -DWINVER=0x0400
     6 
     7 CFLAGS = $(CFLAGS) /DHAS_GSSAPI /DSECURITY_WIN32
     8 RCFLAGS = $(RCFLAGS) $(VER)
     9 
    10 
    11 all: hello.exe
    12 
    13 hello.exe: hello.obj hello.rsp
    14     link $(LFLAGS) $(XLFLAGS) -out:hello.exe -map:hello.map @hello.rsp
    15 
    16 
    17 hello.rsp: $(MAKEFILE)
    18     echo /nologo /subsystem:console > hello.rsp
    19     echo hello.obj >> hello.rsp
    20 
    21 hello.obj: 
    22     cl $(COMPAT) $(CFLAGS) $(XFLAGS) /c hello.c
    23 
    24 clean: tidy
    25     -del *.exe
    26 
    27 tidy:
    28     -del *.obj
    29     -del *.res
    30     -del *.pch
    31     -del *.aps
    32     -del *.ilk
    33     -del *.pdb
    34     -del *.rsp
    35     -del *.dsp
    36     -del *.dsw
    37     -del *.ncb
    38     -del *.opt
    39     -del *.plg
    40     -del *.map
    41     -del *.idb
    42     -del debug.log
    nmake -f Makefile.vc

    make:

    CC =    clang
    CFLAGS =
    CPP =    cc -E
    LINK =    $(CC)
    APP = hello
    
    default: build
        
    build: hello.o c_say_hello.o
        $(LINK) -o $(APP) hello.o c_say_hello.o 
    
    hello.o: hello.c
        $(CC) -c $(CFLAGS) -o hello.o hello.c
    
    c_say_hello.o: c_say_hello.c
        $(CC) -c $(CFLAGS) -o c_say_hello.o c_say_hello.c
        
    clean:
        rm -rf *.o $(APP)
    make
  • 相关阅读:
    git this exceeds GitHub's file size limit of 100.00 MB
    使用vue-cli创建vue工程
    【转】Visual Studio Code必备插件
    linux安装openssl
    Centos7离线安装mysql8
    使用nmon来按频率采集数据
    Mac下编译android4.0.4遇到的问题
    32位ubuntu16.4编译android4.1.1
    vmvare安装vmtools菜单灰色
    Substrate 使用
  • 原文地址:https://www.cnblogs.com/afxcn/p/2773574.html
Copyright © 2020-2023  润新知