Kompilieren mit arm-none-eabi-gcc und Linking Bibliothek liba.a Fehler

8

Ich kompiliere ein Hallo-Welt-Programm in C auf einem 64-Bit-Linux-Rechner. Ich verwende eine GCC ARM Embedded Toolchain, um mein Programm auf einem FOX G20 V Board mit einem ATMEL AT91SAM9G20 Prozessor zu kompilieren.

Beim ersten Take hatte ich beim Übersetzen einige Fehler, weil das Programm die Funktionen printf, return usw. nicht erkannt hat (die Standard-C-Funktionen). Also habe ich beschlossen, die Verbindung zwischen den Funktionen herzustellen, die meiner Meinung nach in der Bibliothek libc.a definiert sind (korrigiere mich, wenn ich falsch liege), indem ich arm-none-eabi-gcc -o hello hello.c libc.a mache, aber das Ergebnis führt immer noch zu Fehlern:

%Vor%

Ich bin mir nicht sicher, warum das Programm die Standardfunktionen immer noch nicht erkennt, obwohl ich die Bibliothek mit der Anwendung verknüpft habe. Wenn jemand einen Grund hat, warum, oder eine Lösung, wie ich dieses Problem beheben kann, wäre ich sehr dankbar.

AKTUALISIEREN

Ich habe die glibc-Bibliothek von hier heruntergeladen. Ich habe eine statische Bibliothek aus der syscalls.c -Bibliothek kompiliert und erstellt, die ich in newlib-2.1.0/libgloss/arm gefunden habe, und wenn ich die Bibliothek mit meinem Anwendungscode verknüpfe, erhalte ich immer noch denselben Fehler.

    
Adam 16.04.2014, 07:15
quelle

1 Antwort

15

Versuchen Sie Folgendes auszuführen:

%Vor%

Ihr Toolkit scheint die librdimon.a bereitzustellen, eine Bibliothek, die die grundlegenden C-Standardfunktionen bereitstellt.

    
Adam 16.04.2014, 08:28
quelle

Tags und Links