mikrocontroller.net

Forum: Compiler & IDEs .o Dateien kompatibel?


Autor: Karl (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

sind die .o Dateien verschiedener c Compiler mit denen vom gcc 
kompatibel - bzw kann ich die mit dem gcc linker zu einem binary 
verlinken?
Mich interessiert es deswegen, weil ich gerne Bibliotheken die nicht in 
gcc entwickelt wurden binär weitergeben möchte, aber beim Kunden keinen 
teuren kompiler voraussetzen möchte.

Gruß, Karl

Autor: PS (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das hängt vom verwendeten Binärformat ab. Unter Linux/Cygwin sollte es
das Kommando 'file' geben, z.B.
foo@bar:~$ file objfile.o
objfile.o: ELF 32-bit LSB relocatable, ARM, version 1 (ARM), not stripped

Weiterhin müssen beide Kompiler die gleiche Aufrufkonvention verwenden.

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Es ist stark anzuzweifeln, dass im Embedded-Bereich die Objektdateien
der Compiler irgendwie kompatibel sind.  Selbst der Wert einer
binären Weitergabe ist fraglich, gemessen daran, dass man zumindest
bei kleinen Controllern schnell genug den kompletten Inhalt eines
Controllers disassembliert hat.  Du kannst also auch gleich den
Sourcecode weitergeben und es auf diese Weise deinen Kunden ermöglichen,
bei Bedarf selbst schnell mal zu debuggen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.