一份代碼,做了一個腳本,平常寫代碼,編譯,鏈接都用這個腳本完成,完全沒用Platform Builder 這個IDE,IDE只是用來Debug用的。
結(jié)果怎么編譯都出錯,沒辦法,是在Sysgen階段出錯的,但是到底是什么原因出錯的就怎么也差不出來。最后突發(fā)奇想,wince的腳本默認把echo 關閉了,考試大提示把cmd命令行下的echo打開后,再嘗試,呵呵,Sysgen過程中所有的詳細信息都有了。
仔細分析log日志,發(fā)現(xiàn)原來是編譯過程中會調(diào)用WinCE目錄下的Sysgen.bat,比如我的sysgen.bat在下面的目錄下:
C:\WINCE500\PUBLIC\COMMON\OAK\MISC
在該文件里有行命令是:
cd %_PUBLICROOT%\%___PUBLICPROJECT%\cesysgen
而我的代碼卻不在C盤,用這個命令就沒法轉(zhuǎn)到代碼所在盤對應的目錄了,我們必須給他加上/d參數(shù),如下:
cd /d %_PUBLICROOT%\%___PUBLICPROJECT%\cesysgen
保存,編譯,通過,搞定了。呵呵,總結(jié)一下,出現(xiàn)問題后一定要多動腦思考,盡量想法多得到一些輸出信息,像我這里就是打開echo,仔細分析輸出信息就好了。
解決問題最重要的是思路。
結(jié)果怎么編譯都出錯,沒辦法,是在Sysgen階段出錯的,但是到底是什么原因出錯的就怎么也差不出來。最后突發(fā)奇想,wince的腳本默認把echo 關閉了,考試大提示把cmd命令行下的echo打開后,再嘗試,呵呵,Sysgen過程中所有的詳細信息都有了。
仔細分析log日志,發(fā)現(xiàn)原來是編譯過程中會調(diào)用WinCE目錄下的Sysgen.bat,比如我的sysgen.bat在下面的目錄下:
C:\WINCE500\PUBLIC\COMMON\OAK\MISC
在該文件里有行命令是:
cd %_PUBLICROOT%\%___PUBLICPROJECT%\cesysgen
而我的代碼卻不在C盤,用這個命令就沒法轉(zhuǎn)到代碼所在盤對應的目錄了,我們必須給他加上/d參數(shù),如下:
cd /d %_PUBLICROOT%\%___PUBLICPROJECT%\cesysgen
保存,編譯,通過,搞定了。呵呵,總結(jié)一下,出現(xiàn)問題后一定要多動腦思考,盡量想法多得到一些輸出信息,像我這里就是打開echo,仔細分析輸出信息就好了。
解決問題最重要的是思路。

