2011-12-15 36 views
18

Tôi luôn muốn biết liệu có bố cục thư mục mặc định cho các dự án C hay không. Bạn biết đấy, những thư mục nào tôi nên đặt những tệp nào và như vậy.Có bố cục thư mục mặc định của dự án C không?

Vì vậy, tôi đã tải xuống rất nhiều mã nguồn của dự án trên SourceForge và tất cả chúng đều khác nhau. Nói chung, tôi đã tìm thấy ít hoặc nhiều cấu trúc này:

/project   (root project folder, has project name) 
    | 
    |____/bin  (the final executable file) 
    | 
    | 
    |____/doc  (project documentation) 
    | | 
    | |____/html (documentation on html) 
    | | 
    | |____/latex (documentation on latex) 
    | 
    | 
    |____/src  (every source file, .c and .c) 
    | | 
    | |____/test (unit testing files) 
    | 
    | 
    |____/obj  (where the generated .o files will be) 
    | 
    | 
    |____/lib  (any library dependences) 
    | 
    | 
    |____BUGS  (known bugs) 
    | 
    |____ChangeLog (list of changes and such) 
    | 
    |____COPYING  (project license and warranty info) 
    | 
    |____Doxyfile (Doxygen instructions file) 
    | 
    |____INSTALL  (install instructions) 
    |  | 
    |____Makefile (make instructions file) 
    | 
    |____README  (general readme of the project) 
    | 
    |____TODO  (todo list) 

Có tiêu chuẩn mặc định ở đâu đó không?

Chỉnh sửa: Rất tiếc, thực sự. Tôi nhận ra có rất nhiều câu hỏi tương tự cho các tệp thư mục dự án C được đề xuất. Nhưng tôi đã thấy mọi người nói điều họ nghĩ là tốt nhất. Tôi đang tìm kiếm một tiêu chuẩn, một cái gì đó mà mọi người thường làm theo.

câu hỏi liên quan:

C - Starting a big project. File/Directory structure and names. Good example required

Folder structure for a C project

File and Folder structure of a App/Project based in C

Project Organization in C Best Practices

+1

Tôi nghi ngờ rằng những gì bạn có là gần với một tiêu chuẩn như bạn sẽ tìm thấy. – NPE

+2

Vì vậy, tôi đoán tôi sẽ ghi lại nó và biến nó thành mặc định chính thức! Muhahaha>: D – alexdantas

Trả lời

9

tôi sẽ nói "không", và bằng chứng thực nghiệm của bạn dường như hỗ trợ đó.

Tôi thường bị lẫn lộn ngay xung quanh khi tôi cần phải quyết định giữa doc/docs/ ...

+2

(+1) cho 'doc' vs' docs' :-) – NPE

+0

Hầu hết các dự án tôi thấy thích thư mục 3 chữ cái, như doc, cfg (cấu hình), res (tài nguyên) và thậm chí tst (cho thử nghiệm). – alexdantas

+1

@alexdantas Tôi đã thấy điều tương tự. Thật là tò mò rằng đó là thực hành lập trình tốt để có tên có ý nghĩa tôi mã nhưng dường như không có trong hệ thống phân cấp dự án. Điều đó nói rằng, tôi sử dụng tên ngắn bản thân mình nhưng tôi cũng coi đó là một thói quen xấu. – Kenneth

1

Vâng, đó là “libabc” được trưng bày thực tế phổ biến.

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