💬
Logga in
Fuska.se

Hur Länkar Man Objektkod

4 svar · startad

Nivå 0 · Nykomling
Trådstartare #1

Jag använder assembleraren som kommer med i MinGW GCC för att assemblera min kod(assembler), jag får en objektkod men jag vill komma till steget då jag har en exekverbar fil för Windows(.EXE filformat).

 

Jag har lyckats göra en exekverbar fil med c++, men då gjorde den det automatiskt åt mig.

 

Okej, nu har jag lyckats länka objektkoden! :) Men om det finns något annat sätt en det jag använde(använde gcc med "gcc -o utfilnamn.exe objektkodfilnamn.o") så får ni väldigt gärna säga det.

Senast ändrad:

#2
↗ till inlägget

Jag använder assembleraren som kommer med i MinGW GCC för att assemblera min kod(assembler), jag får en objektkod men jag vill komma till steget då jag har en exekverbar fil för Windows(.EXE filformat).

 

Jag har lyckats göra en exekverbar fil med c++, men då gjorde den det automatiskt åt mig.

 

Okej, nu har jag lyckats länka objektkoden! :) Men om det finns något annat sätt en det jag använde(använde gcc med "gcc -o utfilnamn.exe objektkodfilnamn.o") så får ni väldigt gärna säga det.

 

Vad menar du med att länka? för jag förstog riktigt inte... menar du att när du öppnar programmet så öppnas något annat? Isåfall så finns det olika slags binder, sök bara på google.

Nivå 0 · Nykomling
Trådstartare #3

Det heter inte binding på engelska.

 

Ordet länka i detta sammanhang heter i engelskan Link och som verb Linking.

 

Och processen för att till exempel att få en exekverbar fil från en högnivåspråkskod som C++:

  1. Skriv källkod
  2. Kompilera till assembler kod
  3. Assemblera till maskinkod för att få en objektkod
  4. Länka för att få en exekverbar maskinkod
Jag vet inte exakt vad länkaren gör när den länkar, men jag vet att detta är processen för att få en exekverbar maskinkod. Kanske någon som vet kan tala om för mig vad den gör när den länkar.

 

Och nej, jag hittar inget på google. Nu hittade jag det på wikipedia!

Senast ändrad:

26 Sep 2008
Nivå 0 · Nykomling
#4
↗ till inlägget
↗ till inlägget

Jag använder assembleraren som kommer med i MinGW GCC för att assemblera min kod(assembler), jag får en objektkod men jag vill komma till steget då jag har en exekverbar fil för Windows(.EXE filformat).

 

Jag har lyckats göra en exekverbar fil med c++, men då gjorde den det automatiskt åt mig.

 

Okej, nu har jag lyckats länka objektkoden! :) Men om det finns något annat sätt en det jag använde(använde gcc med "gcc -o utfilnamn.exe objektkodfilnamn.o") så får ni väldigt gärna säga det.

 

Vad menar du med att länka? för jag förstog riktigt inte... menar du att när du öppnar programmet så öppnas något annat? Isåfall så finns det olika slags binder, sök bara på google.

 

Om du inte förstår: svara inte.
27 Sep 2008
Nivå 0 · Nykomling
#5
↗ till inlägget

Det heter inte binding på engelska.

 

Ordet länka i detta sammanhang heter i engelskan Link och som verb Linking.

 

Och processen för att till exempel att få en exekverbar fil från en högnivåspråkskod som C++:

  1. Skriv källkod
  2. Kompilera till assembler kod
  3. Assemblera till maskinkod för att få en objektkod
  4. Länka för att få en exekverbar maskinkod
Jag vet inte exakt vad länkaren gör när den länkar, men jag vet att detta är processen för att få en exekverbar maskinkod. Kanske någon som vet kan tala om för mig vad den gör när den länkar.

 

Och nej, jag hittar inget på google. Nu hittade jag det på wikipedia!

Själv rekommenderar jag att att använda ett IDE, t.ex. Code::Blocks (i samband med MinGW).

Vill du vara med i diskussionen?

Bli medlem Logga in