Yongq Wong

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
                                                                           evc++程序的调试经验总结
     最近在调试EVC++t程序中,编译的程序,发现以下几个问题:
1、比如出现这种问题,找不到头文件,cannot open include file 'xxxx.h'?
答:在EVC的project选项中->setting->c/c++下project option中,去除xxx.pch.或者在c/c++下category:precompiled headers,选择not using precompiled headers。

2、在debug下生成的.EXE可执行文件在WINCE平台中运行出错,提示信息:缺少运行组件?
答:而在release下生成的.EXE可执行文件不会出现以下问题,原因在于DEBUG中,运用到的MFC类库,是采用动态链接的方式,所以联机调试中,EVC会把生成的.EXE文件和动态链接库下载到样机的内存中。而此时在样机里运行程序不会出错,只有在样机RESET时,清空了内存中的内容后,动态链接库不存在了,所以会出缺少组件的错误。而release下生成的.EXE文件,运用的MFC类库是采用静态链接的来编译生成的。EXE文件包含了MFC静态链接库。所以在编译时选择静态链接MFC类库,生成的.EXE文件运行起来就不会出错。

3、把一个旧的项目拷贝到一个新的目录下运行,会出现编译错误,提示信息:新的xxx.cpp文件与的旧的xxx.cpp文件are both configured to produce the output  file"xxxx\xxx\xx.obj"?
答:这时你会发现你的新工程source file中,有两个或多个相同的.CPP文件,而这些文件来至不同目录,说明新工程加载.CPP文件出错,应该保留一个真正用到的.CPP文件,删除多余的同名.CPP文件,然后重新编译一下就行了。



posted on 2009-09-25 15:41  Yongq wong  阅读(533)  评论(0编辑  收藏  举报