Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3349012
  • 博文数量: 1450
  • 博客积分: 11163
  • 博客等级: 上将
  • 技术积分: 11101
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-25 14:40
文章分类

全部博文(1450)

文章存档

2017年(5)

2014年(2)

2013年(3)

2012年(35)

2011年(39)

2010年(88)

2009年(395)

2008年(382)

2007年(241)

2006年(246)

2005年(14)

分类: C/C++

2009-04-13 13:35:10

这个恐怕和BLD文件中的prj_platforms参数有关,prj_platforms可以设置BLDMAKE BLDFILES命令生成哪几种类型的.MAKE文件。如果BLD文件中没有prj_platforms参数,也就是缺省条件下,在S60 2.x会默认生成WINS、WINSCW、ARMI、ARM4、THUMB等几乎所有平台的.MAKE文件,所以这时ABLD MAKEFILE VC6不会有问题,因为其中包含了WINS平台的VC6.MAKE。

但在基于Symbian OS v9.1的S60 3.0中如果BLD文件中没有prj_platforms参数则只会默认生成WINSCW、 GCCXML、ARMV5、CW_IDE平台的.MAKE文件,这样就不会有VC6.MAKE;或者有prj_platforms参数项但其中没有定义WINS平台,同样也不会有VC6.MAKE;两者都会造成ABLD MAKEFILE VC6无法运行。

所以对于S60 3.0必须在BLD文件中加入prj_platforms参数,或在prj_platforms参数项中增加定义WINS,也就是BLD.INF中必须有:
PRJ_PLATFORMS
... WINS ...
这样才能通过BLDMAKE BLDFILES或BLDMAKE BLDFILES WINS生成VC6.MAKE,之后ABLD MAKEFILE VC6会生成VC++ 6.0所需的.dsw和.dsp文件。
阅读(651) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~