Makefile (SRC) und Programmspeicher

Gast #1983432
Lesenswert?
• ▲
▼
Hallo,

ich habe eine Verständnis frage zum Makefile und das einbinden von 
mehreren .c Files.

Und zwar benutze ich zum kompilieren NetBeans 6.9.1 aber ich denke das 
Problem tritt auch mit dem AVR Studio auf.


So folgendes

Wenn ich die .c Files mit:
#include "lcd_routines.c"
#include "halb_automatik_modus.c"
in meine main.c schreibe dann verbrauche ich weniger Data Speicher als 
wenn ich in meinem Makefile das hier eintrage:

# List C source files here. (C dependencies are automatically 
generated.)
SRC = $(TARGET).c #lcd_routines.c halb_automatik_modus.c



Um Zahlen zu nennen mit den .c Files im Main includiert brauche ich 84% 
Data und wenn ich die in das Makefile SRC schreibe dann brauche ich 
94,5%


warum ist das so ?
#1983469
Lesenswert?
• ▲
▼
x7 schrieb:
> #include "lcd_routines.c"
> #include "halb_automatik_modus.c"

In aller Regel falsch.

Man wird i.d.R. Headerdateien #includen, aber keine C-Quelltexte.

x7 schrieb:
> warum ist das so ?

Kommt auf deine Quelltexte an.

Teilweise kann der Compiler besser optimieren, wenn er den
ganzen Quelltext am Stück sieht.


Die paar Byte Unterschied würden mich aber nicht so nervös machen,
wie ein vermurkster Aufbau deines Programms - mit
#include irgendwas.c hast du das vermutlich.

Insbesondere, wenn du nicht selber in den Quelltext schauen
und die Auswirkungen nachvollziehen kannst.
Gast #1983486
Lesenswert?
• ▲
▼
Nee das mit im includen der .c Files ist natürlich nicht in meinem 
Programm ich habe das über das makefile mit SCR gemacht. ich hatte das 
nur mal ausprobiert und hatte da den großen speicher unterschied 
festgestellt

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.