There are some known issues when compiling an Open C application containing
the main() entry point and using the GCCE target compiler.
A workaround is described in this section:
- Patch file \epoc32\tools\compilation_config\gcce.mk file with the following:
AR=arm-none-symbianelf-ar
ARCHIVER=$(AR)
export ARCHIVER
- Include a header called staticlibinit_gcce.h once within
the application source code.
- Modify the MMP file with the following statements:
STATICLIBRARY libcrt0.lib
- Build the application using the GCCE target like abld build gcce
urel.
The user code may look like the following:
#include <stdio.h>
#ifdef __GCCE__
#include <staticlibinit_gcce.h> // This is needed in one file
#endif
int main(void)
{
printf("Hello Open C!\n");
printf("Press a character to exit!");
getchar();
return 0;
}
Give
feedback of this section