使用Eclipse中的Codesourcery G ++ Lite工具链编译C源文件

时间:2011-11-21 15:57:23

标签: eclipse g++ arm codesourcery

我安装了GNU ARM Eclipse插件,将Sourcery G ++ Lite工具链与Eclipse Helios for C / C ++ Developers(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

有没有办法在Eclipse中使用Sourcery G ++工具链运行C编译文件?

感谢。

0 个答案:

没有答案