2010-03-09 27 views
9

Bắt đầu một dự án đa nền tảng C lớn mới, bạn nên làm theo những quy tắc nào để tránh những khó khăn sau này? Ví dụ, với tư cách là nhà phát triển mới, tôi có thể gặp khó khăn trong việc điều hướng xung quanh mã nguồn hạt nhân Linux - một ví dụ tốt về cấu trúc phần mềm có khả năng phát triển cao nhưng khó có cấu trúc thư mục không phù hợp (ví dụ: soundvòm ở cùng cấp thư mục).C - Bắt đầu một dự án lớn. Cấu trúc và tên tệp/thư mục. Ví dụ tốt được yêu cầu

Là một kiến ​​trúc sư dự án, tôi nên làm gì để tránh bẫy sau? Tất nhiên, tôi cần quy ước đặt tên rất trực quan và tự nhất quán cho các tập tin và tập tin C. Nhưng phong cách tốt và cái gì không? Tôi có nên có một thư mục duy nhất hoặc hàng chục trong số đó không? Tôi có nên đặt tất cả các tệp tiêu đề trong một thư mục phổ biến bao gồm thư mục không?

Bạn có thể vui lòng cho tôi tham chiếu đến một ví dụ rất hay không? (bất kỳ dự án C nguồn mở nào)

+1

Nên là cộng đồng wiki – qrdl

+0

Bản sao và gần trùng lặp: http://stackoverflow.com/questions/1451086/folder-structure-for-ac-project http://stackoverflow.com/questions/661307/recommendations- cho-structuring-complex-applications-in-c http://stackoverflow.com/questions/2407668/file-and-folder-structure-of-a-app-project-based-in-c http: // stackoverflow. com/questions/26964/những gì-là-tốt nhất-cách-to-tổ chức-my-c-project-code-và-bên ngoài-thư viện của nó http://stackoverflow.com/questions/742391/project-organization -in-c-best-practices Liên quan: http://stackoverflow.com/questions/1441510/directory-structures-c – dmckee

Trả lời

3

Bạn có thể tham khảo OpenSSL. Tổ chức tệp của họ và phân phối các chức năng trên các tệp rất tốt. Vì vậy, quy ước đặt tên tệp của họ chỉ rõ các chức năng. Nhưng, vì nó dựa trên mã SSL, có thể mất một thời gian để hiểu. Chúc may mắn cho bạn cho dự án của bạn! :)

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