阅读:4024回复:7
debug 下编译下产生错误 release下编译能够通过????
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 |
|
沙发#
发布于: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 这样对应的串口信息就不输出了。 也许你还有别的调试宏没有定义 只要像上面一样加上定义就好了 |
|
板凳#
发布于: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). 我再试下 多谢 了 |
|
地板#
发布于: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 |
|
地下室#
发布于:2007-02-02 21:11
Ram start overlaps rom binary
这个应该是你的bib文件设置错误 |
|
5楼#
发布于:2007-02-05 08:47
BIB是根据开发板做的应该没错误 因为在RELEASE下,NK.BIN 不超过32M编译是正常的
在DEBUG下编译就出现这样的问题 |
|
6楼#
发布于:2007-02-05 22:18
debug 版本的NK一般都会大于32M
你可以试试在platform-setting-build option 里选择 run time can be larger than 32M 还有bib文件里的autosize = on 我没遇到过这种问题 不知道有没有用 如果没用 那只有盼达人解疑了 |
|
7楼#
发布于:2008-12-12 23:57
Re:debug 下编译下产生错误 release下编译能够通过????
我现在也出现类似这样的问题,说“ZONE_THREA”和 “ZONE_ERR”在camera.cpp文件中undeclared identifier!学习! |
|