Library-Funktion durch eigene Funktion ersetzen

#5697957
Lesenswert?

Hallo zusammen,

das von mir für die Anpassung alter AVR-Projekte bevorzugte Atmel Studio 
7 nutzt standardmäßig den AVR-GCC 4.8.1. Damals habe ich eine Funktion 
für wasnprintf_P geschrieben, die die gleiche Signatur wie die 
eingebaute Funktion snprintf_P hat, um einen Fehler zu umgehen. 
Anschließend wurde jeder Aufruf von snprintf_P in der 
Entwicklungsumgebung gesucht und durch wasnprintf_P ersetzt.

Sprung in die Gegenwart: Compiler und Entwicklungsumgebung sind gleich 
geblieben. Allerdings erscheint mir die damalige Vorgehensweise 
("aufpassen, dass ich statt Funktion A immer Funktion B verwende") 
mittlerweile ziemlich umständlich und fehlerträchtig.

Gibt es einen weniger fehlerträchtigen Weg, statt einer Library-Funktion 
eine eigene Funktion mit der gleichen Signatur zu verwenden?

Viele Grüße
W.T.
Gast #5697994
Lesenswert?

Wenn das Library anständig aufgebaut ist, befindet sich die Funktion 
wasnprintf_P in einer eigenen Datei (innerhalb des Libraries). Dann 
reicht es, deine eigene Version einfach explizit mitzulinken - die aus 
dem Library wird dann nicht genommen.

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