2009-04-24 27 views
6

Gần đây tôi đã phải lập trình C++ trong Windows cho một dự án Đại học, và tôi khá bối rối về hệ thống thư viện tĩnh và động, trình biên dịch cần gì, những gì mà trình liên kết cần, cách xây dựng thư viện ... tài liệu về điều này ra khỏi đó? Tôi khá bối rối về hệ thống thư viện * nix (vì vậy, dylibs, công cụ ar, cách biên dịch chúng ...), bạn có thể chỉ ra một tài liệu đánh giá về các kỹ thuật thư viện hiện tại trên các kiến ​​trúc khác nhau không?Thư viện tĩnh, thư viện động, DLL, điểm vào, tiêu đề ... cách thoát khỏi điều này còn sống?

Lưu ý: do kiến ​​thức kém của tôi, thư này có thể chứa các khái niệm sai, vui lòng chỉnh sửa nó.

Cảm ơn bạn

Hãy để thêm tài liệu tham khảo nhiều hơn, tôi sẽ thêm chúng vào tóm tắt.


Tài liệu tham khảo

Vì hầu hết các bạn đăng * nix hoặc Windows tài liệu tham khảo cụ thể tôi sẽ tóm tắt ở đây những cái tốt nhất, tôi sẽ đánh dấu câu trả lời như được chấp nhận Wikipedia một, vì là một điểm khởi đầu tốt (và có tài liệu tham khảo bên trong quá) để có được giới thiệu với công cụ này.

Program Library Howto (Unix)

Dynamic-Link Libraries (from MSDN) (của Windows)

DLL Information (StackOverflow) (của Windows)

Programming in C (Unix)

An Overview of Compiling and Linking (Windows)

+1

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

+2

@tunnuz - cảm ơn vì đã cung cấp tóm tắt –

Trả lời

2

Bắt đầu với Wikipedia - nhiều thông tin ở đó và nhiều liên kết với các tài nguyên hữu ích khác.

P.S. Nhưng có lẽ sẽ tốt hơn nếu bạn chỉ hỏi một câu hỏi cụ thể về vấn đề bạn đang gặp phải. Học cách giải quyết nó có thể đi một chặng đường dài để dạy bạn những khái niệm chung.

+0

Tôi không có vấn đề thực sự bây giờ, chỉ muốn biết thêm về cách thư viện hoạt động trong các hệ thống khác nhau và cách tạo chúng. – tunnuz

+0

Wikipedia như một công cụ giảng dạy. Tôi nghĩ bạn có thể làm tốt hơn. Hãy thử những cuốn sách này: Expert C Programming bởi Peter van der Linden Bên trong C++ mô hình đối tượng bởi Stanley B. Lippman suy ngẫm về C++: Một thập kỷ của Lập trình Insight và kinh nghiệm của Andrew Koenig Và cuối cùng và đặc biệt hơn cho nhu cầu trước mắt của bạn: http://www.amazon.com/Windows-via-C-Pro-Developer/dp/0735624240/ref=pd_rhf_shvl_3 – MaSuGaNa

+0

MaSuGaNa - Tôi chắc chắn rằng trong 2-3 giờ hãy xem trang Wikipedia và các bài báo chỉ ra giống như những gì mà OP có trong tâm trí, chắc chắn hơn là đọc 4 cuốn sách lớn mà chỉ có những phần nhỏ đối phó với những gì anh ta hỏi - và bạn thậm chí không chỉ ra phần nào –

2

Bạn có thể tìm thấy một số thông tin cơ bản từ article here này. Nó cung cấp cho bạn nền tảng cơ bản. Tôi đang cố gắng xác định vị trí một cái gì đó với sơ đồ. Đây sẽ là một nơi tốt để bắt đầu.

Sự khác biệt cơ bản giữa thư viện tĩnh và DLL là với thư viện tĩnh mã được biên dịch thành tệp thực thi cuối cùng của bạn trong khi thư viện liên kết động liên quan đến liên kết trong thư viện "sơ khai" (trong ứng dụng của bạn). các hàm trong một tệp riêng biệt (.dll).

Đây là mục MSDN trên creating a static Win32 Library cũng có thể giúp bạn. ..chuyển liên kết khác tới MSDN cho creating a Dynamic Link Library ..

Chỉ tìm thấy this site bao gồm các định nghĩa về cơ bản tất cả các khía cạnh bạn đã trích dẫn.

Các vấn đề liên quan