2011-12-15 11 views
18

Ho sempre voluto sapere se esiste un layout di directory predefinito per i progetti C. Sai, quali cartelle devo inserire quali file e così via.Esiste un progetto C Layout directory predefinito?

Quindi ho scaricato molti codici sorgente del progetto su SourceForge ed erano tutti diversi l'uno dall'altro. In generale, ho trovato più o meno questa struttura:

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

Esiste uno standard predefinito da qualche parte?

Modifica: Scusa, davvero. Mi sono reso conto che esistono numerose domande simili per i file di directory del progetto C consigliati. Ma ho visto persone dire quello che pensano sia meglio. Sto cercando uno standard, qualcosa che la gente di solito segue.

Domande correlate:

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

Ho il sospetto che quello che hai sia il più vicino possibile a uno standard che stai per trovare. – NPE

+2

Quindi immagino che lo documenterò e diventerò il default ufficiale! Muhahaha>: D – alexdantas

risposta

9

direi "no", e la vostra evidenza empirica sembra sostenere che.

solito mi confondo destra intorno quando ho bisogno di decidere tra doc/ e docs/ ...

+2

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

+0

La maggior parte dei progetti che trovo preferiscono cartelle di 3 lettere, come doc, cfg (configurazione), res (risorse) e persino tst (per test). – alexdantas

+1

@alexdantas Ho visto la stessa cosa. È curioso che sia buona pratica di programmazione avere nomi significativi in ​​codice ma apparentemente non nella gerarchia del progetto. Detto questo, uso i nomi brevi ma considero anche una cattiva abitudine. – Kenneth

1

bene, c'è “libabc” che è in mostra una pratica comune.

Problemi correlati