STM32/STM8技术论坛
直播中

陈伟

7年用户 1523经验值
私信 关注
[问答]

从Keil uVision执行arm-none-eabi-gcc.exe时导致错误的原因是什么?

我想要建立Keil uVision,为STM32F3微控制器构建一个简单的C ++程序。我已经在我的Windows计算机上下载了GNU ARM工具链并将其放入目录中C:Program Files (x86)GNU Tools ARM Embeddedbin。在Keil中,我创建了一个项目并打开了一个窗口Manage Project Items,我可以在其中选择Use GCC Compiler (GNU) for ARM projects并指定前缀arm-none-eabi-。

当我单击Build时,输出窗口显示它完成编译并到达链接阶段。这是输出:
  1. Rebuild target 'Target 1'
  2. linking...
  3. --- Error: failed to execute 'arm-none-eabi-gcc'
  4. ".evt-bms.elf" - 1 Error(s), 0 Warning(s).
  5. Target not created.
  6. Build time Elapsed:  00:00:00
我已经验证了arm-none-eabi-gcc.exe在bin目录中(虽然我期待有关g ++的抱怨,因为它是C ++源代码)。
以下是文件夹/扩展程序设置页面的屏幕截图:
1.png
有没有人对我能做的进一步调试有任何想法?如果输出窗口有更多的信息会很好,因为它只是说它没有任何上下文所尝试的命令就无法运行它。



回帖(3)

贾虎世

2018-9-26 15:11:23
C ++代码需要与…-g++编译器驱动程序链接,因为链接器无法从.o文件中判断出这些曾经是C ++,因此链接…-gcc将无法正确链接。应该有一个设置选择如何调用链接器,但我没有当前的安装,所以我无法检查。
举报

王平

2018-9-26 15:12:09
尝试从终端运行相同的命令行,以查看编译器直接说的内容。(您可以添加-v或--verbose以获取更多信息)
举报

杨静

2018-9-26 15:12:41
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

更多回帖

发帖
×
20
完善资料,
赚取积分