Rofi
Erfahrenes Mitglied
Hi,
weiß jemand wie die include-Dateien die Größe der ausführbaren *.exe-Dateien beeinflusst?
Damit das Dos-Fenster nach Ausführung des Programms nicht einfach geschlossen wird, setzt man ja für gewöhnlich ein „getch();“ oder „cin.get();“ an’s Ende der „main()“-Funktion.
Benutzt man „getch();“, muss die include-Datei „conio.h“ eingebunden werden.
Benutzt man „cin.get()“ braucht man dies nicht bzw. muss man keine zusätzliche Datei einbinden.
Zum Test habe ich einfach ein leeres Programm geschrieben.
Wird nun „getch();“ mit Einbindung von „conio.h“ benutzt und das Programm kompiliert ist die ausführbare *.exe-Datei bei mir 108KB groß.
Wird dagegen „cin.get()“ benutzt ohne zusätzliche Einbindung einer include-Datei, ist die *.exe-Datei paradoxerweise 224KB groß!
Heißt das etwa, dass der compiler nur das aus den include-Dateien übernimmt, was für das Programm gebraucht wird?
In beschriebenem Fall wäre die getch()-Routine also kleiner als cin.get() ?
Gruß, Rofi
Code:
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
//cin.get();
getch();
return 0;
}
Zuletzt bearbeitet: