小编use*_*638的帖子

ARM 链接错误“使用 VFP 寄存器参数,main.elf 不”仅在 Windows 8 上?

我正在尝试开始使用 ARM STM32F4 探索板,但在 Windows 8 上使用“GNU 工具”时遇到了一些奇怪的编译错误

目前我的代码很简单:

#include "stm32f4xx_conf.h"

int main(void)
{}
Run Code Online (Sandbox Code Playgroud)

这使用在 Ubuntu 12 和 Windows 7 上完美找到的“make”命令进行编译,但是我在 Windows 8 中收到以下错误。我在所有机器上安装了相同的工具链。

C:/Program Files (x86)/codesourcery/sourcery g++ lite/bin/../lib/gcc/arm-none-eabi/4.5.1/../../../../arm-none- eabi/bin/ld.exe: error C:\Users\MyName\AppData\Local\Temp\cckUTM2f.o users VFP register arguments, main.elf 没有

我已经将这个错误缩小到标志“-mfloat-abi=hard”,当切换到“-mfloat-abi=soft”时,让代码编译,但是这与之前用“-mfloat”编译的其他文件冲突-abi = 硬”。

有谁知道为什么这只会发生在 Windows 8 上以及如何解决它?如果需要更多信息,请告诉我。如果这是一个菜鸟问题,请提前抱歉,因为我对此很陌生!

c gcc arm gnu

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

arm ×1

c ×1

gcc ×1

gnu ×1