首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

WINCE PB编译不过各种错误集锦 01

WINCE PB编译不过各种错误集锦 01

本文将不择手段搜集WINCE PB的各种编译不过的错误并给出解决方案或是相关思路,搜集资料来源:本人编译出错后得到解决后的学习笔记,网上搜集的资料,朋友的教导等,后面将会详细备注,大家一起交流.
    一:不能sysgen,sysgen变灰色
    检查BSP包的命名,所建工程的命名是否正确!
    二:*(LPDWORD) OEMMapMemAddr (dwImageStart, dwImageStart + ROM_SIGNATURE_OFFSET)函数不等于“CECE”
    如下函数不执行:[ROM_SIGNATURE=“CECE”]
    if (*(LPDWORD) OEMMapMemAddr (dwImageStart, dwImageStart + ROM_SIGNATURE_OFFSET) == ROM_SIGNATURE)
    {
    //added by lqm,2009.07.11
    //EdbgOutputDebugString(“*OEMMapMemAddr() = 0x%xrn”,*(LPDWORD) OEMMapMemAddr (dwImageStart, dwImageStart + ROM_SIGNATURE_OFFSET));
    EdbgOutputDebugString(“*OEMMapMemAddr() = 0x%xrn”,*(LPDWORD) OEMMapMemAddr (0x80200000,0x80200040));
    EdbgOutputDebugString(“dwImageStart:0x%xrn”,dwImageStart);
    EdbgOutputDebugString(“ROM_SIGNATURE_OFFSET:0x%xrn”,ROM_SIGNATURE_OFFSET);
    EdbgOutputDebugString(“ROM_SIGNATURE:0x%xrn”,ROM_SIGNATURE);
    // 紧接着存放CECE的后面就是TOC,里面存有NK.exe的地址.其中sizeof(ULONG)用于顺延存放CECE的四个字节区域
    dwpToc = *(LPDWORD) OEMMapMemAddr (dwImageStart, dwImageStart + ROM_SIGNATURE_OFFSET + sizeof(ULONG));
    // 为了修正指针,需要再次映射一次
    // need to map the content again since the pointer is going to be in a fixup address
    dwpToc = (DWORD) OEMMapMemAddr (dwImageStart, dwpToc + g_dwROMOffset);
    EdbgOutputDebugString (“ROMHDR at Address 0x%Xrn”, dwImageStart + ROM_SIGNATURE_OFFSET + sizeof (DWORD)); // right after signature
    }
    一起以为是没找着TOP里面的“CECE”,后来经魏公公指点,原来是之前生成的XIP.bin不是XIP模式的.
    将processbib.exe,preromimage.bat两个文件放到D:WINCE500PLATFORMSMDK2450Files目录下,先copy files to release,
    再make一下,生成的xip.bin就是xip模式的了.
    三B编译时提示spawn failed:invalid argument错误
    每次编译出错信息还不一样!
    这次提示如下错误:
    BUILD: [01:0000000836ROGC ] Compiling .arcdlg.cpp
    BUILD: [01:0000000839ROGC ] Compiling .connectingdlg.cpp
    BUILD: [01:0000000842ROGC ] Compiling .dlgbase.cpp
    BUILD: [01:0000000845ROGC ] Compiling .events.cpp
    BUILD: [01:0000000848ROGC ] Compiling .mainwnd.cpp
    BUILD: [01:0000000851ROGC ] Compiling .rdrwarndlg.cpp
    BUILD: [01:0000000854ROGC ] Compiling .settings.cpp
    BUILD: [01:0000000857ROGC ] Compiling .utils.cpp
    BUILD: [01:0000000860ROGC ] Linking C:WINCE500publicrdpoaklibA
    RMV4Iretailcetscbase.lib
    BUILD: [00:0000000865:PROGC ] Compiling WINCE500PUBLICRDPOAKUITCETSCCLIP directory.
    BUILD: [01:0000000872:PROGC ] Compiling .tscclip.cpp
    BUILD: [01:0000000875:PROGC ] Linking C:WINCE500publicrdpoaklibarmV4Iretailcetscclip.lib
    BUILD: [00:0000000878:PROGC ] Compiling WINCE500PUBLICRDPOAKUITCETSCUI directory.
    BUILD: [01:0000000885:PROGC ] Compiling .tscui.cpp
    BUILD: [01:0000000888:PROGC ] Compiling .maindlg.cpp
    BUILD: [01:0000000891:PROGC ] Compiling .propdisplay.cpp
    BUILD: [01:0000000894:PROGC ] Compiling .propgeneral.cpp
    BUILD: [01:0000000897:PROGC ] Compiling .proplocalres.cpp
    BUILD: [01:0000000900:ERRORE] NMAKE :  U1045: spawn failed : Invalid argument
    BUILD: [01:0000000903:ERRORE] NMAKE.EXE  -i -c BUILDMSG=Stop.  NOLINK=1 NOPASS0=1 failed - rc = 2
    下面还有一个错误:
    BUILD: [00:0000000101:PROGC ] Scan WINCE500PUBLICWCESHELLFEOAKWATSONDWUI
    BUILD: [00:0000000106:PROGC ] Scan WINCE500PUBLICWCESHELLFEOAKWATSONDWCTLPNL
    BUILD: [00:0000000109:PROGC ] Saving C:WINCE500PUBLICWCESHELLFEBuild.dat.
    BUILD: [00:0000000111:PROGC ] Total of 0 pass zero files to compile in 14 directories.
    BUILD: [00:0000000112:PROGC ] Building generated files in WINCE500PUBLICWCESHELLFEOAKCTLPNLcplmain.
    BUILD: [00:0000000119:PROGC ] Building generated files in WINCE500PUBLICWCESHELLFEOAKCTLPNLADVBACKLIGHT.
    BUILD: [00:0000000126:PROGC ] Building generated files in WINCE500PUBLICWCESHELLFEOAKCTLPNLCONNPNL.
    BUILD: [01:0000000129:ERRORE] NMAKE.EXE  -i -c BUILDMSG=Stop.  NOLINK=1 PASS0ONLY=1 CLEANBUILD=1 failed - rc = 1
    BUILD: [00:0000000130:PROGC ]                      Files      Warnings      Errors
    BUILD: [00:0000000131:PROGC ] Midl                    0            0          0
    BUILD: [00:0000000132:PROGC ] Resource                0            0          0
    BUILD: [00:0000000133:PROGC ] Message                  0            0          0
    BUILD: [00:0000000134:PROGC ] Precomp Header          0            0          0
    BUILD: [00:0000000135:PROGC ] C/Cpp/Cxx                0            0          0
    BUILD: [00:0000000136:PROGC ] Assembler                0            0          0
    BUILD: [00:0000000137:PROGC ] Static Libraries        0            0          0
    BUILD: [00:0000000138:PROGC ] Dll's                    0            0          0
    BUILD: [00:0000000139:PROGC ] Exe's                    0            0          0
    BUILD: [00:0000000140:PROGC ] Resx                    0            0          0
    BUILD: [00:0000000141:PROGC ] Csharp Targets          0            0          0
    BUILD: [00:0000000142:PROGC ] Other                    0            0          1
    BUILD: [00:0000000143:PROGC ]
    BUILD: [00:0000000144:PROGC ] Total                    0            0          1
    BUILD: [00:0000000145:PROGC ]
    BUILD: [00:0000000146:PROGC ] 0 Warnings,  1 Errors
返回列表