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

2019-07-14 17:23发布

我想要建立Keil uVision,为STM32F3微控制器构建一个简单的C ++程序。我已经在我的Windows计算机上下载了GNU ARM工具链并将其放入目录中C:Program Files (x86)GNU Tools ARM Embeddedin。在Keil中,我创建了一个项目并打开了一个窗口Manage Project Items,我可以在其中选择Use GCC Compiler (GNU) for ARM projects并指定前缀arm-none-eabi-。
当我单击Build时,输出窗口显示它完成编译并到达链接阶段。这是输出:
  1. <font size="4">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</font>
复制代码
我已经验证了arm-none-eabi-gcc.exe在bin目录中(虽然我期待有关g ++的抱怨,因为它是C ++源代码)。以下是文件夹/扩展程序设置页面的屏幕截图: 1.png 有没有人对我能做的进一步调试有任何想法?如果输出窗口有更多的信息会很好,因为它只是说它没有任何上下文所尝试的命令就无法运行它。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
uvysdfydad
1楼-- · 2019-07-14 23:54
尝试从终端运行相同的命令行,以查看编译器直接说的内容。(您可以添加-v或--verbose以获取更多信息)
joereil
2楼-- · 2019-07-15 05:53
我也使用KeilμVision(甚至不知道你可以设置GNU编译器)

我安装了“GNU Tools ARM Embedded 6 2017-q2-update”,Keil自动填充了路径 - 但没有截屏中看到的领先/ bin /。也许尝试删除它?(例如我的路径是“C: Program Files(x86) GNU Tools ARM Embedded 6 2017-q2-update ”)

一周热门 更多>