Я установил плагин GNU ARM Eclipse для интеграции Sourcery G ++ Lite Toolchain с Eclipse Helios для разработчиков на C / C ++ (версия для Windows). Я создал новый C-проект (ARM Cross Target Application, с набором инструментов Sourcery G ++) и написал исходный файл Hello.c.
При попытке собрать файл c я получил следующие ошибки:
init.c:(.text+0x38): undefined reference to `_init'
collect2: ld returned 1 exit status
cs-make: *** [SO.elf] Error 1
Я использую скрипт по умолчанию для компоновщика, generic.ld , который находится в каталоге CodeSourcery \ arm-none-eabi \ lib \ generic.ld.
Если я сниму флажок «Не использовать стандартные стартовые файлы -nostartfiles», я не получу никаких ошибок, и будет сгенерирован файл Hello.elf.
Однако, если я пытаюсь запустить его из Eclipse, я получаю следующую ошибку:
Error starting process.
Cannot run program "...\workspace\Hello\Release\Hello.elf": Launching failed
Есть ли способ запустить скомпилированный файл C в Eclipse, используя Sourcery G ++ Toolchain?
Спасибо.