010
20.01.2010, 00:02 Uhr
Hans
Library Walker (Operator)
|
Hi,
Zitat von fr33g: |
ok, aber was heißt wenn der konstruktor implizit ist? meinen die damit wenn er vom compiler erzeugt ist??
|
genau.
Zitat von fr33g: |
nochmal wegen den linken. also statisch heißt die bibliotheken werden mit in die exe gepackt???
|
ja.
Zitat von fr33g: |
dynamisch heißt, sie werden beim starten des programmes reingeladen???
|
Nein, sie werden beim Start des Programms in den Speicher geladen, sofern sie nicht schon drin stehen. Unter Windows sind das die *.DLL -Dateien; DLL steht ja auch für Dynamic Link Library.
Zitat von fr33g: |
wie sehe ich denn jetzt ob mein programm was ich geschrieben hab statisch oder dynamisch gelinkt ist??
|
In der Regel kannst du davon ausgehen, das die exe-datei kürzer ist, wenn das Programm dynamisch gelinkt ist, während sie bei statisch dazu gelinkten Bibliotheken sehr gross ausfallen kann. Aber genau lässt sich das nur mit speziellen Analysetools feststellen.
Zitat von fr33g: |
benutze code blocks, wo seh ich jetzt dann ob ich statisch oder dynamisch linke und wie kann ichs ändern?
|
Wie das bei Code Blocks genau geht, weis ich nicht, weil ich sie nicht habe. Aber in der Regel kann man es bei den Linker-Optionen einstellen, ob statisch oder dynamisch gelinkt werden soll.
Hans -- Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung. Dieser Post wurde am 20.01.2010 um 00:03 Uhr von Hans editiert. |