我正在尝试开始使用 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 上以及如何解决它?如果需要更多信息,请告诉我。如果这是一个菜鸟问题,请提前抱歉,因为我对此很陌生!