我安装了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编译文件?
感谢。