×
Namespaces

Variants
Actions
Revision as of 02:59, 8 May 2013 by hamishwillee (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Como usar o GCCE com Open C

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

Compatibilidade
Plataforma(s):
Symbian

Artigo
Tradução:
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.

Links relacionados

This page was last modified on 8 May 2013, at 02:59.
61 page views in the last 30 days.
×