Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Como usar o GCCE com Open C

From Wiki
Jump to: navigation, search
Article Metadata

Compatibilidade
Plataforma(s):
Symbian

Artigo
Tradução:
Por kyllercg
Última alteração feita por hamishwillee em 07 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 7 May 2013, at 23:59.
173 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×