Hallo, ich habe eine Bibliothek als .a Datei, doch diese lässt sich nicht in mein KeilµVision 5 Projekt einbinden. Ich habe die Datei ganz normal eingebunden wie man, dass auch mit .c oder .h Dateien machen würde. Die Bibliothek wird in einem Beispiel Programm schon benutzt, in diesem Projekt funktioniert das Build auch, doch wenn ich diese in meinem Projekt einbinde erkennt der Compiler die Datei nicht. Wisst ihr vielleicht wie man diese .a Datei einbinden könnte? Ich habe die beiden Projekte auch miteinander verglichen und sehe keine unterschiede. mfg
Peter S. schrieb: > Wisst ihr vielleicht wie man diese .a Datei einbinden könnte? Gar nicht. Beim Keil C51 heißen die *.lib. Das Objektformat ist völlig inkompatibel zum GCC. Du brauchst den Sourcecode der Lib.
Peter D. schrieb: > Gar nicht. > Beim Keil C51 heißen die *.lib. Das Objektformat ist völlig inkompatibel > zum GCC. > Du brauchst den Sourcecode der Lib. Ja, also .lib Dateien können einfach hinzugefügt werden. Ich habe mich erkundigt und erfahren das.a Dateien in der Regel verschlüsselte Source Dateien sind bei dem der Hersteller nicht will, dass der Quellcode veröffentlicht wird. Die Sache ist aber im Beispiel Keil Projekt ist genau diese .a Datei im Projektverzeichnis enthalten. Deshalb muss es ja irgendwie eine Möglichkeit geben diese Datei in das Projekt einzubinden um auf deren Funktionen zuzugreifen? Ich hoffe auf eure Hilfe mfg
Vielleicht solltest Du endlich mal sagen, um welches Target es überhaupt geht. Default denkt man bei Keil an den 8051, damit ist Keil bekannt geworden. Peter S. schrieb: > Die Sache ist aber im Beispiel Keil Projekt ist genau diese .a Datei im > Projektverzeichnis enthalten. Dann sollte sie ja auch zu linken sein. Entweder zum Build hinzufügen oder in das Linkerfile mit eintragen. Es kann auch sein, daß man in der Keil-IDE (für ARM?) erstmal den GCC als Compiler auswählen muß.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.