zoukankan      html  css  js  c++  java
  • evc++程序的调试经验总结

                                                                               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文件,然后重新编译一下就行了。



  • 相关阅读:
    .net 5.0
    多线程synchronized锁
    多线程(Thread、线程创建、线程池)
    电商秒杀方法
    sb @EnableAsync与@Async 20210310
    spring boot @EnableAsync 异步调用
    五代十国军事人物
    唐朝末年,七大割据军阀势力
    盘点万历之后,镇守辽东的8位军事统帅,堪称有军事作为的仅三人
    Cookie-Session or JWT
  • 原文地址:https://www.cnblogs.com/sql4me/p/1574071.html
Copyright © 2011-2022 走看看