Pytania otagowane jako dynamic-linking


16
Łączenie statyczne a dynamiczne
Czy istnieją jakieś istotne powody, dla których warto wybrać łączenie statyczne zamiast dynamicznego lub odwrotnie w niektórych sytuacjach? Słyszałem lub czytałem poniższe, ale nie wiem wystarczająco dużo na ten temat, by ręczyć za ich prawdziwość. 1) Różnica w wydajności środowiska wykonawczego między łączeniem statycznym a łączeniem dynamicznym jest zwykle nieistotna. …


4
Funkcje Call Go z C
Próbuję utworzyć obiekt statyczny napisany w Idź do interfejsu z programem C (powiedzmy, moduł jądra lub coś w tym rodzaju). Znalazłem dokumentację dotyczącą wywoływania funkcji C z Go, ale nie znalazłem zbyt wiele na temat tego, jak przejść w drugą stronę. Odkryłem, że jest to możliwe, ale skomplikowane. Oto co …

2
Bezpośrednie polecenie gcc, aby statycznie połączyć bibliotekę
Wydaje mi się dziwne, że używa się go -Wl,-Bstaticw celu określenia, z gccktórymi bibliotekami chcę łączyć się statycznie. W końcu podam gccbezpośrednio wszystkie inne informacje o linkowaniu z bibliotekami ( -Ldir, -llibname). Czy można bezpośrednio powiedzieć sterownikowi gcc, które biblioteki powinny być linkowane statycznie? Wyjaśnienie: wiem, że jeśli pewna biblioteka …

1
Co dzieje się ze zmiennymi globalnymi i statycznymi w bibliotece współdzielonej, gdy jest ona połączona dynamicznie?
Próbuję zrozumieć, co się dzieje, gdy moduły ze zmiennymi globalnymi i statycznymi są dynamicznie połączone z aplikacją. Przez moduły rozumiem każdy projekt w rozwiązaniu (dużo pracuję z Visual Studio!). Te moduły są wbudowane w * .lib lub * .dll lub sam * .exe. Rozumiem, że plik binarny aplikacji zawiera globalne …

4
Co robią konsolidatorzy?
Zawsze się zastanawiałem. Wiem, że kompilatory konwertują kod, który piszesz na pliki binarne, ale co robią konsolidatory? Zawsze byli dla mnie tajemnicą. Z grubsza rozumiem, co to jest „linkowanie”. Dzieje się tak, gdy do pliku binarnego są dodawane odwołania do bibliotek i struktur. Nie rozumiem nic poza tym. Dla mnie …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.