www.mikrocontroller.net

Forum: Compiler & IDEs avr-gcc linker Problem


Autor: Philipp (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ist es normal das avr-gcc auch Funktionen mit eincompeliert die ich in
meinem Code gar nicht benutze? Das ist natürlich sehr ärgerlich, weil
ich mir einige Libs geschrieben hab (LCD, UART, usw) aus denen ich nur
selten alle Funktionen brauche. Und dann entsprechend nicht benötigte
Funktionen für ein Projekt auszkommentieren ist natürlich etwas lästig
und Fehleranfällig.

Bin ich nur zu blöd den Compiler zu bedienen oder kann der Linker
unbenötigten Code wirklich nicht weglassen? Ich benutzte beim
compelieren die Optimierung s aber auch mit zB 3 ist es nicht anders.

Vielen Dank
Gruß Philipp

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Er kann schon, aber nur auf Ebene von Übersetzungseinheiten, also wenn
du alle LCD-Funktionen in einem .o-File hast, werden bei Benutzung
einer davon alle gelinkt.

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

Bewertung
0 lesenswert
nicht lesenswert
Die Selektion geht übrigens nur für Bibliotheken.  Alle
explizit auf der Kommandozeile angegebenen .o-Dateien werden
immer gelinkt.  Der Nutzer hat sie ja schließlich angegeben,
da wird er sich ja was dabei gedacht haben...

Autor: Philipp (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Und wie übersetze ich es dann am schlausten das aus meiner uart.c und
uart.h nicht nur ein .o File wird. Also wie sollte man es machen, damit
nur die benötigten Funktionen im .hex File landen?

Vielen Dank schonmal
Gruß Philipp

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.