Christian J. schrieb:
> ...da im Debug Mode keine Optimierung erlaubt ist.
> ...muss ich float Libs einbinden
> ...Verwendet man eine Funktion bindet der Linker das ganze Modul der nano-branch
Lib ein
Du solltest mal den Chef wechseln, wenn der immer meint du "must"
irgendwas machen, auch wenn es eventuell keinen Sinn macht:-)
Wenn es ein eigenes Projekt ist lautes das höchstens "ich will" dies und
das verwenden.
Im debugmodus darf man erstmal tun und lasen was man will, da gibt es
keine Gesetze (höchstens Chefs) die einem sowas verbieten. Auf maximum
Optimieren kann natürlich dazu führen, dass man sich gewaltig ins Knie
schießt, weil man im erzeugen Assemblercode nichts mehr aus seinem
ursprünglichen Code wiedererkennt.
Aber das Thema betrifft sowohl den Compiler als auch die Linke und bei
beiden kann man in der Regel recht genau einstellen welche Optimierungen
gemacht werden sollen und welche nicht. Geht halt nur mit Bandwürmern
und nicht mehr so schön mit -Ox. Gerade dem Linkem sagen das er alle
unbenutzte rausschmeißen soll kann hier durchaus sinnvoll sein, weil
diese Teile auch beim Debuggen nie verwendet werden.
eine Funktion die einem irgendwas in eine Bildschirmausgabe umwandelt
kann man sogar mal selber schreiben. Geht meist schneller als lange was
zu suchen und ist meist übersichtlicher, weil es eben nur das beinhaltet
was man auch wirklich benötigt und keine Eierlegendewollmischsau ist wie
z.B. printf.
Programmieren ist nicht immer nur irgendwelche Teile zusammen zu
kopieren.
Und mit etwas überlegen kann man vieles von dem float Zeugs auch mit
integern ausreichend darstellen...