Я создаю приложение для платформы BREW на C ++. Я использую Visual Studio и на Brew Simulator проект работает нормально. Но при компиляции ARM есть ошибка:
ошибка: L6218E: Неопределенный символ main (по ссылке из kernel.o)
Я провел некоторые исследования и нашел это:
И есть еще эта ошибка. Я попытался в любом случае поместить dummy int main () в AEEModGen.c. Во время компиляции ошибки нет, но, конечно, приложение не запустится.
Фиктивная функция main () не будет работать, потому что вы по-прежнему перетаскиваете все это оборудование RTL и не сможете успешно инициализироваться в среде BREW.
Я не знаю, с чего начать поиск моей проблемы, кто-нибудь может решить это дело?
Вот код, который я положил в AEEModGen.c:
#ifndef AEE_SIMULATOR
#ifdef __cplusplus
extern "C"{
#endif
void * __aeabi_vec_ctor_nocookie_nodtor( void* user_array,
void* (*constructor)(void*),
size_t element_size,
size_t element_count)
{
size_t ii = 0;
char *ptr = (char*) (user_array);
if ( constructor != NULL )
for( ; ii != element_count ; ii++, ptr += element_size )
constructor( ptr );
return user_array;
}
#ifdef __cplusplus
}
#endif
#endif
Задача ещё не решена.
Других решений пока нет …