Hallo Weiss jemand, wie ich dem C-Compiler beibringen kann, eine Datei mit dem Assemblerlisting anzulegen? Gruß Martin
Hi avr-objdump.exe -t -h -S $(BIN).elf >$(BIN).lst für ein Listing (inkl. Adressen) -S Option für den Compiler um nur .s-Dateien zu erzeugen. Der Compiler stoppt dann ber die Arbeit. D.h. du erhälst keine .o-Dateien und kannst deshalb auch nicht linken. Ich hab das über eine weitere Buildrule im makefile gelöst und erstelle jetzt .s-Dateien per "make asm" Matthias
hi, danke für den Tip, klappt schön - damit sieht man endlich, was der Compiler immer alles wegoptimiert - was SEHR stört kann man die Optimiererei nicht abschalten? Gruß Martin
Hi der Compiler optimiert das weg was er kann. Du kannst es abschalten dann wird dein Code aber enorm groß und langsam. Oftmals kann man das aber z.B. durch ein "volatile" oder asm("nop"); beeinflussen. Matthias
gibts keinen Compilerschalter, um irgendwelche optimierungsstufen zu wählen?
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.