Tôi đang gặp khó khăn trong việc hiểu tại sao bạn nên phát triển các thư viện nội bộ được sử dụng riêng cho việc phát triển các ứng dụng nội bộ. Tôi đánh giá cao rằng nếu tôi muốn sử dụng phần mềm mà ai đó bên ngoài tổ chức đã viết thì họ có thể gửi cho tôi tệp tiêu đề và tệp .a hoặc .so và tôi chỉ có thể liên kết nó với dự án của mình (giả sử chúng được biên dịch trong cùng môi trường) .
Nhưng tại sao một thư viện nội bộ phải được phát triển để được liên kết với một ứng dụng nội bộ khi tôi có quyền truy cập vào các tệp tiêu đề và triển khai và chỉ có thể đưa chúng vào cây nguồn của tôi và biên dịch tất cả chúng lại với nhau?
Nói cách khác: nếu một số mã nguồn được viết, làm thế nào để bạn quyết định xem nó có nên được biên dịch vào thư viện nhị phân và liên kết với ứng dụng của bạn hay chỉ bao gồm trong các tệp nguồn của dự án và được biên dịch thường xuyên?
Khi tôi nói 'bao gồm' các tệp trong mỗi dự án, tôi không có ý sao chép và dán từng tệp vào cây nguồn của dự án hiện đang được phát triển. Ý tôi là phát triển một số thư mục / thư viện (riêng biệt cho bất kỳ dự án nào) có chứa mã nguồn chung có thể được đưa vào các tệp của dự án theo cách thông thường, tức là #include.
ps Tôi đang nói về phát triển c / c ++ ở đây cho nhiều ứng dụng máy tính để bàn.