织梦CMS - 轻松建站从此开始!

罗索

当前位置: 主页>杂项技术>VC(MFC)>

命令行编译MFC程序

落鹤生 发布于 2013-12-03 20:41 点击:次 
落鹤生:这是一篇NMAKE命令行编译MFC程序错误排查FAQ,如果有需要用NMAKE来自动编译程序,这篇文章将给你莫大的帮忙,向大家推荐推荐。
TAG: nmake  

今天在编译《深入浅出MFC》上的hello MFC例子时,遇到了不少问题,现在把我遇到的问题记下来,算是个读书笔记吧。
 
在把书上的代码敲进电脑运行后:
问题一:NMAKE不是内部命令
解决方法:在环境变量的PATH中加入C:\Program Files\Microsoft Visual Studio\VC98\Bin。当然这个值根据你的VC6的安装目录做相应改变。
 
问题二: fatal error U1033: syntax error : ':' unexpected Stop
解决方法:hello.mak文件中的link.exe不能顶格写,至少要空一格,至于原因不太清楚。
 
问题三:fatal error U1007:double quotation mark not allowed in name Stop.
解决方法:同上,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
NMAKE : fatal error U1077: 'cl.exe' : return code '0x2'
Stop.
解决方法:由于这里提示没有include路径,所以我们在环境变量中设置以下三个include目录
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE

问题六:hello.h(4) : error C2555: 'CMyWinApp::InitInstance' : overriding virtual functio
n differs from 'CWinApp::InitInstance' only by return type or calling convention
解决方法:原来是CMyWinApp::InitInstance声明中bool用了小写,编译时认为这个与基类的InitInstance函数声明不一样。改成大写就可以了。

问题七:resource.h(2) : fatal error RC1004: unexpected end of file found
解决方法:在网上下了一个源代码,对比之后拷贝了一个文件结尾就可以了。当然,还要拷贝文件JJHOUR.ICO到工程目录下,不然又会出错,这个图标在网上的源代码里有。

问题八:LINK : fatal error LNK1104: cannot open file "mfc42.lib"
解决方法:终于轮到设置lib目录了。在环境变量中设置以下两个lib目录
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB

大功告成!!

(ballzb)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201312/16838.html]
本文出处:新浪博客 作者:ballzb
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
相关文章
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容