如下是一个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
小弟对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
产品:构成原料
加工工具或者方法 加工选项hello.exe:hello.obj
link.exe hello.obj ......而hello.obj又是这样生成的hello.obj:stdafx.h hello.c hello.h
cl.exe hello.c ...