Forum: Mikrocontroller und Digitale Elektronik .a Datei einbinden bei Keil


von Peter S. (Gast)


Lesenswert?

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

von Peter D. (peda)


Lesenswert?

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.

von Peter S. (Gast)


Lesenswert?

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

von Peter D. (peda)


Lesenswert?

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
Noch kein Account? Hier anmelden.