Hallo, folgendes beschäftigt mich: Gehen wir mal davon aus, dass ich über VS ein C++ Projekt erstelle. Nun folgende Fragen 1. Wenn ich in meinen Quellcode eine oder mehrere Bibliotheken verlinke z.B. iostream und daraus die Funktion "cout" nehme und das ganze dann anschließend compiliere (und linke) bzw. zu einer ausführbaren Programm umwandle, werden dann die ungenutzten Funktionen aus der Datei iostream mit kompiliert? Oder könnte es sein, dass die Datei iostream bereits vorkompiliert ist und beim umwandeln des Quellcodes gar nicht erst eingebunden wird, sondern nur auf den Ort verwiesen wird?
:
Verschoben durch User
Du solltest dir mal Gedanken machen warum man den ganzen Vorgang in Compilieren und Linken unterteilt hat und was diese beiden Teile genau machen.
Ahmad Mahmad schrieb: > werden dann die ungenutzten Funktionen aus der Datei iostream > mit kompiliert? Ja, alle Funktionien aus allen eingebundenen *.c Dateien werden mitcompiliert. Es ist jedoch einstellbar, ob der Linker alle oder nur die benötigten Funktionen in das ausführbare Programm rein packt. Wobei man bei Windows häufig vorhandene Bilbiotheken (*.dll) einbindet, die sind schon compiliert. Durch das einbinden der *.h Dateien machst du dem Compiler lediglich klar, welche Funktionen es gibt und welche parameter sie haben. Sie werden jedoch nicht zum Bestandteil deines Programms.
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.