qindl
驱动牛犊
驱动牛犊
  • 注册日期2006-03-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
阅读:4024回复:7

debug 下编译下产生错误 release下编译能够通过????

楼主#
更多 发布于:2007-02-02 10:04
  debug 下编译下产生错误  可在release下编译能够通过  为什么这样?
DEBUG下报错::
BUILD: [Thrd:Sequence:Type  ] Message
BUILD: [01:0000000196:ERRORE] c:\WINCE500\PLATFORM\Ep93xx\Src\Drivers\Ethdbg\Cs8950\cs8950.c(1014) : error C2065: 'ZONE_ERROR' : undeclared identifier
BUILD: [01:0000000199:ERRORE] LINK : fatal error LNK1181: cannot open input file 'obj\ARMV4I\debug\cs8950.obj'


是这段代码有问题?
::#ifdef ASSERT
#undef ASSERT
#endif

#ifdef DEBUG
#define ASSERT(myassert)  
 if(!myassert) {EdbgOutputDebugString("ASSERTION FAILED: File = %s, Line = %d \r\n",__FILE__, __LINE__);}
#else  // DEBUG
#define ASSERT(myassert)
#endif // DEBUG
rilyyu
驱动小牛
驱动小牛
  • 注册日期2006-11-17
  • 最后登录2010-08-17
  • 粉丝0
  • 关注0
  • 积分512分
  • 威望130点
  • 贡献值0点
  • 好评度127点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-02-02 10:58
#indef DEBUG
这段代码是在debug时才编译的吧
ZONE_ERROR 是调试宏 你没有定义所以会出错
这个只是一个开关 控制串口打印函数的ZONE_ERROR=1是就输出串口信息
ZONE_ERROR=0就不输出
你只要在cs8950.c的开始加上
#define ZONE_ERROR 1
就行了
当然也可以
#define ZONE_ERROR 0
这样对应的串口信息就不输出了。
也许你还有别的调试宏没有定义 只要像上面一样加上定义就好了
qindl
驱动牛犊
驱动牛犊
  • 注册日期2006-03-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-02-02 11:52
呵呵  谢谢啊 刚才那个错误没了  

可现在有出现多个错误  
BUILD: [01:0000000450:ERRORE] NMAKE :  U1073: don't know how to make 'C:\WINCE500\PBWorkspaces\qin0721\WINCE500\ep93xx_ARMV4I\cesysgen\oak\lib\ARMV4I\debug\ceddk.lib'
BUILD: [01:0000000452:ERRORE] NMAKE.EXE   -i -c BUILDMSG=Stop.  NOLINK=1 NOPASS0=1 failed - rc = 2

Error - cannot open input file C:\WINCE500\PBWorkspaces\qin0721\RelDir\ep93xx\edb9315a\..\..\ep93xx_ARMV4I_Debug\postproc\nlscfg.inf
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).


我再试下 多谢 了
qindl
驱动牛犊
驱动牛犊
  • 注册日期2006-03-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-02-02 13:48
再编译了下 是这样的
1)Error: Ram start overlaps rom binary
Rom end  : 0x821e4b24
Ram start: 0x8207c000
NK
physfirst 80200000
physlast  821e4b24
ulRAMFree 8207c000
Fatal error hit, exiting...
2)makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
3)makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).

上面3个错误  生成NK.BIN  可没生成NK.NB0
rilyyu
驱动小牛
驱动小牛
  • 注册日期2006-11-17
  • 最后登录2010-08-17
  • 粉丝0
  • 关注0
  • 积分512分
  • 威望130点
  • 贡献值0点
  • 好评度127点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-02-02 21:11
Ram start overlaps rom binary
这个应该是你的bib文件设置错误
qindl
驱动牛犊
驱动牛犊
  • 注册日期2006-03-13
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望26点
  • 贡献值0点
  • 好评度25点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-02-05 08:47
BIB是根据开发板做的应该没错误  因为在RELEASE下,NK.BIN 不超过32M编译是正常的
在DEBUG下编译就出现这样的问题
rilyyu
驱动小牛
驱动小牛
  • 注册日期2006-11-17
  • 最后登录2010-08-17
  • 粉丝0
  • 关注0
  • 积分512分
  • 威望130点
  • 贡献值0点
  • 好评度127点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-02-05 22:18
debug 版本的NK一般都会大于32M
你可以试试在platform-setting-build option 里选择 run time can be larger than 32M
还有bib文件里的autosize = on
我没遇到过这种问题 不知道有没有用 如果没用 那只有盼达人解疑了
iwillbeback008
驱动牛犊
驱动牛犊
  • 注册日期2008-11-22
  • 最后登录2012-04-26
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望311点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2008-12-12 23:57
Re:debug 下编译下产生错误  release下编译能够通过????
我现在也出现类似这样的问题,说“ZONE_THREA”和 “ZONE_ERR”在camera.cpp文件中undeclared identifier!
学习!
游客

返回顶部