ARM-Linking-Fehler “Verwendet VFP register arguments, main.elf" nicht auf windows 8 nur?

Ich versuche, um loszulegen auf die Verwendung einer ARM STM32F4-Discovery-Board und ich bin immer einige seltsame Zusammenstellung Fehler bei der Verwendung der "GNU-Tools" auf Windows 8

Derzeit mein code ist sehr einfach:

#include "stm32f4xx_conf.h"

int main(void)
{}

Diese kompiliert mit "make" Befehl perfekt finden auf Ubuntu 12 und windows 7, jedoch bekomme ich die folgende Fehlermeldung in Windows 8. Ich installierte die gleiche toolchain auf allen Maschinen.

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

Habe ich eingegrenzt dieser Fehler nach unten, um die Flagge "-mfloat-abi=hard", die bei ausgeschalteter "-mfloat-abi=soft", können Sie den code kompilieren, jedoch diese Konflikte zu anderen Dateien, die zuvor kompiliert mit "-mfloat-abi=hard".

Weiß jemand, warum dies würde nur auftreten, auf Windows 8 und wie man es beheben? Wenn mehr Informationen benötigt werden, lasst es mich wissen. Sorry im Voraus, wenn dies ist eine nooby-Frage, ich bin ganz neu hier!

  • Auf eine genauere Untersuchung, wenn es hilft, fand ich heraus, "arm-none-eabi-gcc -print-multi-directory -marm -mfloat-abi=hard" zurück "fpu" auf Windows 7, aber. "" auf Windows 8
  • Eine weitere Beobachtung, kann ich den code kompilieren einwandfrei auf Windows 8, WENN ich öffnen Sie die Eingabeaufforderung über "C:/Users/Program Files (x86)/GNU Tools ARM Embedded/4.9 2014q1/bin/gccvar.Fledermaus"
InformationsquelleAutor user747638 | 2014-04-17
Schreibe einen Kommentar