Компиляция исходного файла C с помощью Codesourcery G ++ Lite Toolchain в Eclipse - PullRequest
0 голосов
/ 21 ноября 2011

Я установил плагин 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?

Спасибо.

...