Не удается найти символ ввода _start

Мой код c при компиляции на gcc выдает ошибкуCannot find entry symbol _start defaulting to 00000, Может кто-нибудь сказать мне, почему и как это исправить?

Командная строкаarm-none-eabi-gcc -O3 -march=armv7-a -mtune=cortex-a8 -mfpu=neon -ftree-vectorize -mfloat-abi=softfp file path и целевой платформой является кортекс-процессор Ситара-8.

 Piotr Praszmo12 июн. 2012 г., 12:53
Вам нужно больше информации. Особенно ваша командная строка и целевая платформа.
 Piotr Praszmo12 июн. 2012 г., 20:54
_start является частью стандартной библиотеки. Это функция, которая вызываетmain. Это должно быть определено вcrt0.o, который должен быть автоматически связан с вашей программой. Возможно, ваш gcc работает по-другому и требует некоторых дополнительных действий. Может быть, есть несколько рабочих примеров в документаци
 Prachi Chouksey12 июн. 2012 г., 13:05
командная строка - arm-none-eabi-gcc -O3 -march = armv7 -a -mtune = cortex-a8 -mfpu = неон -ftree-vectorize -mfloat-abi = путь к файлу softfp и целевая платформа - a-8 Ситара Cortex процессор
 abat 12 янв. 2013 г., 17:22
Это может быть потому, что в вашей программе на c нет функции main (). Пожалуйста, опубликуйте свою программу.
 qneill29 июн. 2012 г., 15:26
Добавьте "- ###" в качестве первого аргумента и опубликуйте вывод, то есть "arm-none-eabi-gcc - ### -O3 -march = armv7 ..."

Ответы на вопрос(2)

по которой компилятор выдал вышеуказанную ошибку, заключается в том, что начальный код (функция _start), сгенерированный ОС для запуска вашего кода, не может найти функцию по умолчанию или зарегистрированную функцию main. Так что либо вы можете использовать функцию _start вместо основной функции, но команда компиляции должна быть gcc -nostartfiles filename.c, но при использовании _start существует множество исключений, поэтому лучше использовать вместо нее main.

что ваш набор инструментов не собирается для конкретной операционной системы, поэтому вы должны определить точку входа _start. Для инструментальных цепочек не из чистого металла, которые собираются для конкретной операционной системы, _start предоставляется стандартной библиотекой, которая по порядку будет вызывать main, когда все настроено.

Ваш ответ на вопрос