Forum: Mikrocontroller und Digitale Elektronik Compiler ermitteln


von Franzis (Gast)


Lesenswert?

Hallo

Ich hab ein kleines programm in c++ geschrieben und bislang compiliert. 
nun müsste ich noch eine library hinein verlinken, dies klappt aber 
nicht, da die library wahrscheinlich unter einem anderen compiler oder 
anderer architektur compiliert wurde. der fehler lautet

$ cc -o main main.o archlib.o
/usr/bin/ld: archlib.o: Relocations in generic ELF (EM: 2)
archlib.o: could not read symbols: File in wrong format
collect2: ld returned 1 exit status


(wie) kann ich ermitteln, auf welchem system die library compiliert 
wurde? gibt es sonst vorschläge?

von Hmm (Gast)


Lesenswert?

Mit dem Programm "readelf" kannst Du Dir den Header ausgeben lassen.
Der Compiler ist zwar dort nicht enthalten, aber der Maschinentyp und 
anderes.

von Rene H. (Gast)


Lesenswert?

file <filename>

Grüsse,
R.

von kelle (Gast)


Lesenswert?

Franzis schrieb:
> (wie) kann ich ermitteln, auf welchem system die library compiliert
> wurde? gibt es sonst vorschläge?
Beim Erzeuger/Bereitsteller der Bibliothek, das was du vorhast klingt 
nach bekämpfen der Symptome anstatt die Ursache an zu gehen.

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.