今天在编译《深入浅出MFC》上的hello MFC例子时,遇到了不少问题,现在把我遇到的问题记下来,算是个读书笔记吧。
在把书上的代码敲进电脑运行后:
问题一:NMAKE不是内部命令
解决方法:在环境变量的PATH中加入C:\Program Files\Microsoft Visual Studio\VC98\Bin。当然这个值根据你的VC6的安装目录做相应改变。
问题二:
解决方法:hello.mak文件中的link.exe不能顶格写,至少要空一格,至于原因不太清楚。
问题三:fatal error U1007:double quotation mark not allowed in
解决方法:同上,cl.exe、rc.exe之前也要有空格。同样的格式错误却提示不同错误,无语.....并且第一行的hello.exe必须顶格写,不然也会提示错误....
问题四:弹出一个对话框"没有找到mspdb60.dll,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题"。DOS下显示如下错误NMAKE : fatal error U1077 :'cl.exe' : return code '0xc0000135' Stop.
解决方法:在环境变量path中加入C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin,注意,修改了环境变量后要重新启动MS-DOS,否则不能生效。
问题五:stdafx.h(4) : fatal error C1034: afxwin.h: no include path set 问题六:hello.h(4) : error C2555: 'CMyWinApp::InitInstance' : overriding virtual functio 问题七:resource.h(2) : fatal error RC1004: unexpected end of file found 问题八:LINK : fatal error LNK1104: cannot open file "mfc42.lib" 大功告成!! |