Podczas tworzenia biblioteki klas w C ++ możesz wybierać między bibliotekami dynamicznymi ( .dll, .so) i statycznymi ( .lib, .a). Jaka jest różnica między nimi i kiedy należy użyć
Podczas tworzenia biblioteki klas w C ++ możesz wybierać między bibliotekami dynamicznymi ( .dll, .so) i statycznymi ( .lib, .a). Jaka jest różnica między nimi i kiedy należy użyć
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...
Często słyszę terminy „statycznie powiązane” i „dynamicznie powiązane”, często w odniesieniu do kodu napisanego w C , C ++ lub C # . O czym oni są, o czym dokładnie rozmawiają i co
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...
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...
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...
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...