如下是一个makefile,但是运行nmake hello.mak时出现语法错误问题:'Hello.exe' unexpected stop.
小弟对makefile知之甚少,请各位大侠指点(最好解释一下是什么意思,thanks)。 # filename : hello.mak
 # make file for hello.exe (MFC 4.0 Application)
 # usage : nmake hello.mak (Visual C++ 5.0) Hello.exe : StdAfx.obj Hello.obj Hello.res
 link.exe /nologo /subsystem:windows /incremental:no \
 /machine:I386 /out:"Hello.exe" \
 Hello.obj StdAfx.obj Hello.res \
 msvcrt.lib kernel32.lib user32.lib gdi32.lib mfc42.lib StdAfx.obj : StdAfx.cpp StdAfx.h
 cl.exe /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" \
 /D "_AFXDLL" /D "_MBCS" /Fp"Hello.pch" /Yc"stdafx.h" \
 /c StdAfx.cpp Hello.obj : Hello.cpp Hello.h StdAfx.h
 cl.exe /nologo /MD /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" \
 /D "_AFXDLL" /D "_MBCS" /Fp"Hello.pch" /Yu"stdafx.h" \
 /c Hello.cpp Hello.res : Hello.rc Hello.ico jjhour.ico
 rc.exe /l 0x404 /Fo"Hello.res" /D "NDEBUG" /D "_AFXDLL" Hello.rc

解决方案 »

  1.   

    待我看看,侯sir好像说过环境变量很重要。
      

  2.   

    我这里出现的是MFC42D.lib找不到,你的错误信息就那么一点吗?
      

  3.   

    环境变量没问题,我的就提示这种错误,可能往下还有错误。不过确实不明白makefile到底怎么回事。
      

  4.   

    makefile的格式就是
    产品:构成原料
        加工工具或者方法 加工选项hello.exe:hello.obj
        link.exe hello.obj ......而hello.obj又是这样生成的hello.obj:stdafx.h hello.c hello.h
        cl.exe hello.c ...