2011-12-15 23 views
18

Her zaman C projeleri için varsayılan bir dizin düzeni olup olmadığını bilmek istedim. Biliyorsun hangi dosyaları ve hangi klasörleri koymalıyım?C Projesi Varsayılan Dizin Düzeni var mı?

Pek çok projenin kaynak kodlarını SourceForge'a yükledim ve hepsi birbirinden farklıydı. Genellikle, az ya da çok bu yapıyı bulundu:

/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) 

varsayılan bir standart yer var mı?

Düzeltme: Üzgünüz, gerçekten. Önerilen C proje dizin dosyaları için çok sayıda benzer soru olduğunu anladım. Ama insanların en iyi olduğunu düşündüklerini söylediklerini gördüm. İnsanların genellikle takip ettiği bir standart arıyorum.

İlgili Sorular:

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

Elinizde olanın, bulacağınız standartlara yakın olduğundan şüpheleniyorum. – NPE

+2

Sanırım onu ​​belgeleyip resmi varsayılanı yapacağım! Muhahaha>: D – alexdantas

cevap

9

söyleyebilirim "hayır" ve ampirik kanıtlar destekler görünmektedir.

Ben doc/ ve docs/ arasında karar vermeye ihtiyacım olduğunda genellikle sağ etrafında karışık

...

+2

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

+0

Bulduğum çoğu proje, doc, cfg (configuration), res (resources) ve hatta tst gibi 3 harfli klasörleri tercih ediyor. test yapmak). – alexdantas

+1

@alexdantas Aynı şeyi gördüm. Dikkat çekici bir şekilde isimlendirdiğim, ancak proje hiyerarşisinde değil, anlamlı isimlere sahip olmak iyi programlama pratiğidir. Yani, kısa isimleri kendim kullanıyorum ama aynı zamanda kötü bir alışkanlık olarak görüyorum. – Kenneth

İlgili konular