man gcc

coceira

Stammgast
Hallo,
ich interessiere mich für folgenden Befehl in der Shell: gcc -c

Vom manual von gcc hab ich folgendes entnommen:


Was bedeutet "assemble"? was bedeutet "link"?

Vielen Dank für eine Erklärung! :)

assemblieren, bedeutet die programmiersprache - c, assembler, pascal etc in maschinencode d.h. in die fuer das jeweilige zielsystem verstaendlichen prozessorbefehle zu uebersetzen. in der regel wird dabei ein .OBJ datei erstellt.

linken. - fast jedes programm hat externe referenzen, man benutzt vom hersteller gegebene .lib (bibliotheken) oder runntime's - mit dem link werden diese referenzen ins programm eingebunden. zusaetzlich braucht fast jedes zielsystem einen programmstarter (ms z.b. exe -header) beim link werden solche module auch dazuge"linkt" bei ms gibts dann die bekannten .EXE
 
Zuletzt bearbeitet:

mhk

Stammgast
Hm, Nachtrag:

Pro Quellcode-Datei wird eine OBJ-Datei erstellt, natürlich sind dann diese Programmbruchstücke nicht alleine brauchbar, sie müssen noch wie Legosteine zusammengesetzt werden, das sogenannte Linken.
 
Oben