乙個有防毒軟體引起的WinCE編譯出錯問題

2021-05-24 13:04:05 字數 1118 閱讀 1393

乙個以前可以正常編譯的bsp,未作任何更改,編譯時出錯資訊如下:

pb中輸出:

voip_modules= rtcdll rtcuuid rtcdllmedia

/wince600/build.err

blddemo: there were errors building fal6410

fal6410 - 1 error(s), 36 warning(s)

********** 生成: 0 成功或最新,失敗,被跳過**********

build.err中顯示:(檔案位置wince600下)

c:/wince600/build.log(1) : error sysgen0000: error(s) in sysgen phase

build.log中顯示:

最後一段是:

c:/docume~1/aggio/locals~1/temp/r2r7c8.tmp.

error: res2res: res2res: error: line: 267 file: c:/ce1/tools/ostools/wincetools/rescommon/checksum.cpp

error: res2res: res2res: error: line: 267 file: c:/ce1/tools/ostools/wincetools/rescommon/checksum.cpp

res2res: error adding resources (-1)

nmake : fatal error u1077: 'res2res' : return code '0xffffffff'

stop.

本來以為是設定有問題,構建時採用步驟如下:

改了幾乎一天時間也沒改出來,在網上搜的時候忘了搜build.log中的試試(哎^ ^),後來才發現是防毒軟體引起的,防毒軟體會保護wince600的root。

1.      刪除build.err和build.log

2.       開啟vs2005->新建->專案->起名字為fal6410->下一步->pda device->完成

3.       專案->屬性->英語(美國)

4.       生成->advanced build command->sysgen

防毒軟體引起的WinCE編譯出錯問題

乙個以前可以正常編譯的bsp,未作任何更改,編譯時出錯資訊如下 pb中輸出 voip modules rtcdll rtcuuid rtcdllmedia wince600 build.err blddemo there were errors building fal6410 fal6410 1 ...

乙個由有符號下標引起的bug

先看段 if s d i 這裡的d是乙個char 的記憶體buffer,s是乙個256長度的bool陣列。上段 邏輯是,s已進行過初始化,其作用是過濾位元組,有些位元組對應true,有些位元組對應false。明顯,d i 有256種可能。上面的邏輯正確麼?上面的 其實就是我專案裡的一段 看似沒有問題...

memcpy引起的乙個bug

void memcpy void dest,const void src,size t n 由src指向位址為起始位址的連續n個位元組的資料複製到以dest指向位址為起始位址的空間內。memcpy dest,0,5 真正應該使用的是 memset dest,0,5 關於memset memset 函...