high
论坛版主
论坛版主
  • 注册日期2002-08-10
  • 最后登录2010-07-26
  • 粉丝4
  • 关注0
  • 积分60分
  • 威望655点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分60分
阅读:3216回复:5

我想问一个关于环境变量的问题。

楼主#
更多 发布于:2007-05-22 17:13
按照《windows CE实用开发技术》和其他一些资料。我知道了

在系统控制台cmd中使用wince来设置环境变量。
但是wince执行后,并不能产生足够的环境变量!
或者很不完整,很多都没有。我不知道书籍作者到底确实实验过命令行build没有?

而pb中的控制台才可以看到完整的环境变量。pb在打开一个项目时候做了哪些动作?用命令行来build还需要做哪些准备?
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-05-22 21:08
这个CMD窗口需要在WINCE的PB中打开,
在WINDOWS下打开一个CMD是没有那些环境变量的.
学海无涯
high
论坛版主
论坛版主
  • 注册日期2002-08-10
  • 最后登录2010-07-26
  • 粉丝4
  • 关注0
  • 积分60分
  • 威望655点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分60分
板凳#
发布于:2007-05-23 11:33
我想我知道原因了:
    在blddemo.bat执行前,pb只做了一件事情,就是打开pbxml项目文件,看来不只是打开一个文件这么简单。
    查找帮助文档,原来首先需要使用pbxmlutils这么个工具来打开项目
    pbxmlutils /getbuildenv /workspace "%_WINCEROOT%\PBWorkspaces\<OS design name>.pbxml" /config "<BSP>: <Target device>" > SetEnv.bat
    这个命令运行后生成一个setenv.bat.打开setenv.bat一看,全是环境变量的设置。
    (pbxmlutils工具所在路径:默认安装后,我的pb路径是c:\program files\wincows ce platform builder\5.00\cepb\bin)
------
我确定书上说的不是pb里面cmd,而是系统cmd
high
论坛版主
论坛版主
  • 注册日期2002-08-10
  • 最后登录2010-07-26
  • 粉丝4
  • 关注0
  • 积分60分
  • 威望655点
  • 贡献值0点
  • 好评度56点
  • 原创分0分
  • 专家分60分
地板#
发布于:2007-05-23 11:36
我还有一个问题想问版主,我sysgen 阶段出现一个错误。
我现在还不知道引起错误得原因和到哪里去修改。您可以看看不?


-------------------------
Res2Res: Using resources from C:\WINCE500\public\common\oak\lib\x86\debug\0404\coreres.res.
Res2Res: Adding resources from C:\WINCE500\public\common\oak\lib\x86\debug\0404\coreres.res to C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\R2R4FB.tmp.
Res2Res: Using resources from C:\WINCE500\public\common\oak\lib\x86\debug\0404\shcore.res.
Res2Res: Adding resources from C:\WINCE500\public\common\oak\lib\x86\debug\0404\shcore.res to C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\R2R4FB.tmp.
ERROR: Res2Res: Res2Res:  ERROR: Line: 267  File: f:\macallan2\private\winceos\tools\rescommon\checksum.cpp
ERROR: Res2Res: Res2Res:  ERROR: Line: 267  File: f:\macallan2\private\winceos\tools\rescommon\checksum.cpp
Res2Res: Error adding resources (-1)
NMAKE : fatal error U1077: 'res2res' : return code '0xffffffff'
Stop.
NMAKE : fatal error U1077: 'C:\WINCE500\sdk\bin\i386\nmake.exe' : return code '0x2'
Stop.
microsun
论坛版主
论坛版主
  • 注册日期2002-11-11
  • 最后登录2014-07-18
  • 粉丝0
  • 关注0
  • 积分1052分
  • 威望1159点
  • 贡献值0点
  • 好评度848点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-05-29 21:50
引用第2楼high于2007-05-23 11:33发表的  :
我想我知道原因了:
    在blddemo.bat执行前,pb只做了一件事情,就是打开pbxml项目文件,看来不只是打开一个文件这么简单。
    查找帮助文档,原来首先需要使用pbxmlutils这么个工具来打开项目
    pbxmlutils /getbuildenv /workspace "%_WINCEROOT%PBWorkspaces<OS design name>.pbxml" /config "<BSP>: <Target device>" > SetEnv.bat
    这个命令运行后生成一个setenv.bat.打开setenv.bat一看,全是环境变量的设置。
.......



你这个讲法是对了,我们做过自动BUILD的脚本,就是这么干的.
学海无涯
xtyzh
驱动牛犊
驱动牛犊
  • 注册日期2006-08-11
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分210分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-05-29 22:20
我还有一个问题想问版主,我sysgen 阶段出现一个错误。
我现在还不知道引起错误得原因和到哪里去修改。您可以看看不?


-------------------------
Res2Res: Using resources from C:\WINCE500\public\common\oak\lib\x86\debug\0404\coreres.res.
Res2Res: Adding resources from C:\WINCE500\public\common\oak\lib\x86\debug\0404\coreres.res to C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\R2R4FB.tmp.
Res2Res: Using resources from C:\WINCE500\public\common\oak\lib\x86\debug\0404\shcore.res.
Res2Res: Adding resources from C:\WINCE500\public\common\oak\lib\x86\debug\0404\shcore.res to C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\R2R4FB.tmp.
ERROR: Res2Res: Res2Res:  ERROR: Line: 267  File: f:\macallan2\private\winceos\tools\rescommon\checksum.cpp
ERROR: Res2Res: Res2Res:  ERROR: Line: 267  File: f:\macallan2\private\winceos\tools\rescommon\checksum.cpp
Res2Res: Error adding resources (-1)
NMAKE : fatal error U1077: 'res2res' : return code '0xffffffff'
Stop.
NMAKE : fatal error U1077: 'C:\WINCE500\sdk\bin\i386\nmake.exe' : return code '0x2'
Stop



对于遇到这个res2res问题,楼主的操作系统用的是什么?
XP上可以避免这个问题的发生,至于到底是什么原因导致这个问题的出现,目前我还没有搞清除。希望对楼主有所帮助。

对于环境变量的设置,由于使用的是windows mobile,所以一直是在命令行下编译的,对于楼主提到的问题不太清除,有时间讲讲清除好不?或者能提供一个CE的帮助文档看看不?
谢谢!
游客

返回顶部