0

我已经安装了 GNU ARM Eclipse 插件以将 Sourcery G++ Lite 工具链与 C/C++ 开发人员的 Eclipse Helios(Windows 版本)集成。我创建了一个新的 C 项目(ARM 跨目标应用程序,带有 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

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

谢谢。

4

0 回答 0