Como usar o GCCE com Open C
Dados do artigo
Artigo
Tradução:
Originado de How to use GCCE and Open C
Por kyllercg
Última alteração feita por hamishwillee
em 08 May 2013
Podem ocorrer problemas durante a compilação de uma aplicação Open C contendo o ponto de entrada main() quando GCCE (Português) é usado. Uma maneira de contornar o problema é descrito a seguir.
Atualize o arquivo \epoc32\tools\compilation_config\gcce.mk com o seguinte:
AR=arm-none-symbianelf-ar
ARCHIVER=$(AR)
export ARCHIVER
Inclua um cabeçalho chamado staticlibinit_gcce.h uma vez dentro do código fonte da aplicação e modifique o arquivo MMP com a seguinte sentença:
STATICLIBRARY libcrt0.lib
Compile a apicação usando o GCCE (Português) alvo (por exemplo abld build gcce urel).
O código de uma aplicação introdutória (Alô Mundo Cruel) é mostrado a seguir.
#include <stdio.h>
#ifdef __GCCE__
// A linha seguinte é necessária em apenas um arquivo
#include <staticlibinit_gcce.h>
#endif
int main(void)
{
printf("Alô mundo cruel\n");
return 0;
}
Compilando com GCCE
- Compilation with GCCE : warning: command line option "-Wno-ctor-dtor-privacy" is valid for C++/ObjC++ but not for C
- Since, Open C headers are located in \epoc32\include\stdapis,
"SYSTEMINCLUDE \epoc32\include\stdapis" must be included in the MMP file.


(no comments yet)