这个恐怕和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文件。
阅读(684) | 评论(0) | 转发(0) |