|
PLATFORM BUILD 和IAR5.2的关系
[复制链接]
各位大虾好,有个问题向大家请教:小弟正在搞wince 5.0的开发工作,现在刚作好SBOOT,生成了SBOOT.bin,SBOOT.nb0,SBOOT.exe,现在我又装好了IAR5.2,并把SBOOT下的startup.s及.c文件和需要的.h文件加入到工程之中,但发现有好多问题
1:在PB5.0下编译通过的.s文件,此时就会产生错误,譬如:GBLS AreaName 在IAR5.2下就会报 Error[40]:Bad instruction ,不知是否是IAR 汇编的编译器不支持GBLS指令??
2:在PB5.0下编译通过的oaidl.h在IAR5.2下也会报错,譬如:
HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarName )( //LINE 1
ICreateTypeInfo __RPC_FAR * This, //LINE2
UINT index, //LINE3
LPOLESTR szName); //LINE4
错误 LINE1 Error[Pe018]: expected a ")"
分析知STDMETHODCALLTYPE=__stdcall,属于WIN32的调用规范,如果我把STDMETHODCALLTYPE在LINE1中去掉就可以编译通过了,可是SBOOT包含有很多类似的使用,我想问下:是否在我这个阶段需要调试板子的时候,是否需要把PB5.0下编译通过的文件再放在IAR5.2下重新编译一遍??恳请各位前辈给予指点一下啊,谢谢!!
|
|