Hallo Daniel,
Dem ist leider nicht. so. Der Compiler bindet alle Funktionen ein, unabhängig davon, ob sie überhaupt verwendet werden. Das läßt sich auch nicht durch einen Optimierungsschalter ändern.Außerdem benutze ich die Funktion noch nicht einmal... müsste GCC das nicht von sich aus weglassen?
Um das zu umgehen müßte man Libraries benutzen. Dazu müßte man die Funktionen auf mehrere Sourcefiles aufsplitten (ideal wäre 1 Funktion je Sourcefile). Daraus dann eine Object Library erstellen und diese dann zu jedem Projekt dazulinken. Dann werden nur noch Funktionen eingebunden, die auch aufgerufen werden (streng genommen werden alle Funktionen aus einem Sourcefiles mitgelinkt, auch wenn nur eine einzelne davon verwendet wird).
Die Arduino Core Library oder die Math Lib vom avr-gcc sind z.B. Objekt Librarys.
Lesezeichen