.a Datei einbinden bei Keil

Gast #6047998
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
Gast #6048117
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
#6048203
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ß.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren