Eigene Libraries erstellen

Gast #311463
Lesenswert?

Habe für PIIC Lite ein header file my.h erstellt, welches einige
von mir erstellte nuetzliche Funktionen erhält.
Wenn ich in einem neuen Projekt dieses mit #include "my.h" einbinde,
so werden immer alle Funktionen mit in das *.hex file uebernommen,
auch solche, die ich im aktuellen Projekt nicht verwende.
Wie kann ich auf einfachste Weise sicherstellen,dass nur die wirklich
verwendeten Funktionen im Maschinencode fuer den PIC16F84 erscheinen.
Vielen Dank fuer Eure Hilfe.
Bin Anfaenger in C.
#311467
Lesenswert?

@Ernst:

Ne. Isser nicht.
http://www.mikrocontroller.net/forum/read-2-307588.html#307799
Das Headerfile aufteilen bringt auch nix.
Ziel ist es möglich viele Objekt-Files zu erzeugen:
http://www.mikrocontroller.net/forum/read-2-193465.html#193819
Diese dann in eine Lib (also ein Objektdateiarchiv g)
und erst DANN wählt der Linker nur Funktionen aus, die er tatsächlich
braucht.

Funktionen allein in Objekte verpacken reicht nicht. Es müssen wirklich
zwei Bedingungen zutreffen:
- Jede Funktion muß in ein eigenes .o-File
- Dieses .o-file muß in ein Archiv.

Anders geht's nicht. Auch nicht mit -ffunction-sections und
--gc-sections ;-)

Grüße,
Freakazoid

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