inside com  73页  为建立客户何组件,可用如下的命令:
c1 Client1.cpp Create.cpp GUIDS.cpp UUID.lib
c2 /LD Cmpnt1.cpp GUIDS.cpp UUID.lib Cmpnt1.def但是由于有三个客户和3个组件,为建立方便。编写一个MAKEFILE文件,有了此MAKEFILE ,输入如下命令,即可建立所有的客户和组件:
nmake -f makefile

解决方案 »

  1.   

    #
    # Chapter 7 - Makefile
    #
    #
    # Flags - Always compiles debug.
    #
    CPP_FLAGS=/c /MTd /Zi /Od /D_DEBUG
    EXE_LINK_FLAGS=/DEBUG
    DLL_LINK_FLAGS=/DLL /DEBUGLIBS=UUID.lib Advapi32.lib Ole32.lib#################################################
    #
    # Targets
    #
    all : client componentclient : Client.exe component : Cmpnt.dll 
       #################################################
    #
    # Shared source files
    #GUIDs.obj : GUIDs.cpp 
    cl $(CPP_FLAGS) GUIDs.cppRegistry.obj : Registry.cpp Registry.h
    cl $(CPP_FLAGS) Registry.cpp#################################################
    #
    # component source files
    #Cmpnt.obj : Cmpnt.cpp Iface.h Registry.h
    cl $(CPP_FLAGS) Cmpnt.cpp
    #################################################
    #
    # Client source files
    #Client.obj : Client.cpp Iface.h 
    cl $(CPP_FLAGS) Client.cpp
    #################################################
    #
    # Link component and automatically register component.
    #Cmpnt.dll : Cmpnt.obj GUIDs.obj Registry.obj Cmpnt.def 
    link $(DLL_LINK_FLAGS) Cmpnt.obj GUIDs.obj Registry.obj $(LIBS) /DEF:Cmpnt.def 
    regsvr32 -s Cmpnt.dll#################################################
    #
    # Link client.
    #Client.exe : Client.obj GUIDs.obj
    link $(EXE_LINK_FLAGS) Client.obj GUIDs.obj $(LIBS)
      

  2.   

    还能提供什么编写MAKEFILE的工具阿???
      

  3.   

    不要用哪个什么makefile了是个过时的东西建立一个空的DLL工程,然后加入cpp和def文件就可以建立DLL了