2009-04-24 12 views
6

Niedawno musiałem programować C++ pod Windows dla projektu uniwersyteckiego, i jestem dość zdezorientowany statycznym i dynamicznym systemem bibliotek, czego potrzebuje kompilator, czego potrzebuje linker, jak zbudować bibliotekę ... czy jest jakaś dobra dokumentować o tym tam? Jestem też bardzo zdezorientowany systemem biblioteki * nix (tak, dylibs, narzędzie ar, jak je skompilować ...), czy możesz wskazać dokument recenzujący o aktualnych technikach biblioteki na różnych architekturach?Statyczne biblioteki, biblioteki dynamiczne, biblioteki DLL, punkty wejścia, nagłówki ... jak wydostać się z tego żywy?

Uwaga: ze względu na moją słabą wiedzę ta wiadomość może zawierać błędne koncepcje, możesz ją edytować.

Dziękuję

Zapraszam do dodawania więcej odwołanie, dodam je do podsumowania.


Referencje

Ponieważ większość z was napisali * konkretnych odniesień nix lub Windows będę podsumować tutaj te najlepsze, będę oznaczyć jako Zaakceptowanych odpowiedź Wikipedii jeden, bo jest dobrym punktem startu (i ma również odniesienia w środku), aby zapoznać się z tymi rzeczami.

Program Library Howto (Unix)

Dynamic-Link Libraries (from MSDN) (system Windows)

DLL Information (StackOverflow) (system Windows)

Programming in C (Unix)

An Overview of Compiling and Linking (Windows)

+1

Zobacz: http://stackoverflow.com/questions/124549/dll-information – Shog9

+2

@tunnuz - dzięki za dostarczenie streszczenia –

Odpowiedz

2

Zacznij Wikipedia - mnóstwo informacje tam i wiele linków do innych przydatnych zasobów.

P.S. Ale może lepiej byłoby po prostu zadać konkretne pytanie dotyczące problemu, który obecnie masz. Nauczenie się, jak rozwiązać ten problem, może okazać się bardzo pomocne w nauczaniu ogólnych pojęć.

+0

Nie mam teraz prawdziwego problemu, chciałem tylko dowiedzieć się więcej o tym, jak działają biblioteki różne systemy i sposoby ich tworzenia. – tunnuz

+0

Wikipedia jako narzędzie dydaktyczne. Myślę, że możesz zrobić to lepiej. Spróbuj książki: Expert C Programming Petera van der Linden wewnątrz C++ obiektu modelu Stanley B. Lippman rozmyślań na temat C++: A Decade of Programming wiedzę i doświadczenie Andrew Koeniga I wreszcie, a dokładniej dla twoje najbliższe potrzeby: http://www.amazon.com/Windows-via-C-Pro-Developer/dp/0735624240/ref=pd_rhf_shvl_3 – MaSuGaNa

+0

MaSuGaNa - Jestem pewien, że 2-3-godzinne spojrzenie na stronę Wikipedii a artykuły, na które wskazuje, bardziej przypominają to, co OP miał na myśli, z pewnością niż czytanie 4 dużych książek, z których tylko małe części dotyczą tego, o co pytał - a ty nawet nie wskazałeś, które części –

2

można znaleźć podstawowe informacje z tego article here. Daje ci podstawowe tło. Próbuję zlokalizować coś z diagramami. To powinno być dobre miejsce na rozpoczęcie.

Podstawowe różnice między biblioteką statyczną a biblioteką DLL polega na tym, że w bibliotece statycznej kod jest kompilowany do końcowego pliku wykonywalnego, podczas gdy biblioteka dołączana dynamicznie obejmuje łączenie w bibliotece "stub" (do aplikacji) zawierającej odwzorowania do działa w osobnym pliku (.dll).

Oto wpis MSDN pod numerem creating a static Win32 Library, który również może Ci pomóc. ..another link MSDN dla creating a Dynamic Link Library ..

Wystarczy znaleźć this site obejmujący definicje zasadzie wszystko aspekcie już cytowany.

Powiązane problemy