webForumDet fria alternativet

Dynamic binary & Static binary

3 svar · 258 visningar · startad av RanXeroX

RanXeroXMedlem sedan maj 2000829 inlägg
#1

Hej på er.

Ska kolla en sak.
Blir lite osäker.. vad är skillnaden mellan Dynamic binary och static binary ?

Har ett liten humm om det men inte riktigt säker.

Några tips ?

PersianBulldogMedlem sedan aug. 20023 005 inlägg
#2

När man "kompilerat" ett stycke kod till en dynamiskt binär fil, ser kompilatorn till att koden översätts lite i taget. Den tar hänsyn till samtliga grenar och cachar alla sekvenser.
Den statiska binära filen är skapad på ett helt annat sätt; kompilatorn tar hela koden och översätter rätt av. Då vissa värden endast kan uppkomma vid körning, kan inte kompilatorn upptäcka dessa och den kan därmed inte skapa filen korrekt.

RobbanMedlem sedan dec. 19992 555 inlägg
#3

Förstår inte riktigt vad du menar där PersianBulldog. Men det man vanligtvis menar med statisk vs. dynamisk i detta sammanhang är väl huruvida den använder sig av delade objektfiler eller inte (*.so i Linux eller *.dll i windows). En dynamiskt länkad binär är länkad mot sådana .so-filer och behöver dem för att fungera. En statiskt länkad binär har inga beroenden mot sådana filer och fungerar helt självständigt.

http://users.actcom.co.il/~choo/lupg/tutorials/libraries/unix-c-libraries.html

RanXeroXMedlem sedan maj 2000829 inlägg
#4

Tackar..

Det var som jag trodde.. men hittade lite olika info på google.
Men Robban förde klarhet i det hela..

Tackar.

125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)