開始build
會遇到下面問題
1. Warning C4819
UILD: [01:0000000030:ERRORE] C:\WINCE600\PLATFORM\DB1200\src\drivers\WAVEMDD\.\common.c : error C2220: warning treated as error - no 'object' file generated
BUILD: [01:0000000031:WARNN ] C:\WINCE600\PLATFORM\DB1200\src\drivers\WAVEMDD\.\common.c : warning C4819: The file contains a character that cannot be represented in the current code page (950). Save the file in Unicode format to prevent data loss
把Common.c Save 成Unicode (File->Advance Save Option) 可以解決這個問題
起因應該是某個common.c 的character (new line?) 在codepage 950 (Big5)之下 為亂碼
所以compile failed (實在不太了解這個檔為什麼會有問題 剛好某個字元被當成big5 code? (好像在註解中))
而且codepage 是950?
2. fmerge nlssrc.txt problem
在build bsp 時 常會出現以下錯誤
makeimg: run command: fmerge -txt E:\wince6Wasp1\RelDir\DB1200_MIPSII_Debug\postproc\nlssrc.txt C:\WINCE600\public\common\oak\files\locale.txt E:\wince6Wasp1\RelDir\DB1200_MIPSII_Debug\nlssrc.txt
fmerge for Windows CE (Release) (Built on Apr 5 2006 11:32:16)
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
makeimg: FATAL ERROR: Command returned non-zero exit code 1 (dec).
因為 fmerge 第三個參數 E:\wince6Wasp1\RelDir\DB1200_MIPSII_Debug\nlssrc.txt 不存在
可是為什麼會不存在呢? 那個是release dir
經過爬文 http://groups.google.co.yu/group/microsoft.public.windowsce.platbuilder/browse_thread/thread/42e5396933c17be0/641e77f039427012
應該在buildrel phase 出了問題
把project property --> build options --> Use Xcopy instead of links.. 打勾就行了
再下copy files to release directory 命令
3. AC97.c 缺少以下定義
#define ZONE_AC97_ERROR 1
#define ZONE_ERROR 1
#define ZONE_AC97_FUNC 1
#define ZONE_AC97_DMA 1
#define ZONE_FUNCTION 1
可設 0 或 1 或條件式
4. display\16bpp.h 32bpp.h
#define DEBUG 0
DEBUG redefinition
BUILD: [01:0000000177:WARNN ] c:\wince600\platform\db1200\src\drivers\display\16Bpp.h(3) : warning C4005: 'DEBUG' : macro redefinition
在尋找solution的時候 找了以下一些資訊
Info
Make Binary Image Tool
http://msdn.microsoft.com/en-us/library/aa908853.aspx
沒有留言:
張貼留言