2012-05-28 42 views
11

Mi piacerebbe sapere quali sono le migliori pratiche C++ quando si tratta di organizzare il mio progetto. Ho letto che dovrei mettere tutti i file sorgente (.cpp) nella cartella src e i file di intestazione (.h) dovrebbero essere collocati nella cartella include. È il modo in cui dovrebbe essere, o dovrei inserire i miei file di intestazione nella cartella dei file di origine?Come organizzare un progetto C++

Questa è la mia cartella di struttura ad albero

- Project 
| 
+--- src (.cpp) 
| 
+--- include (.h) ???? 
| 
+--- test (cpp unit test) 
| 
+--- doc (docs) 

risposta

6

Si tratta di una questione di preferenza in realtà, ma l'organizzazione di una base di codice aiuta per la manutenibilità, nonché per una facile comprensione del codice. Uno dovrebbe avere un approccio modulare il più possibile. La vostra organizzazione codice è praticamente quasi ragione, Idealmente avrei:

- Project 
| 
+--- src (.cpp) 
| 
+--- include (.h) ???? 
| 
+--- test (cpp unit test) 
| 
+--- doc (docs) 
| 
+--- bin (generated binaries) 
| 
+--- lib (external dependencies) 
7

file di intestazione (h) devono essere posizionati nella cartella di includere.

Non tutti. Solo quelli di pubblico dominio. Se un class o una funzione è specifica per un modulo, dovrebbe essere all'interno di quel modulo. La cartella include dovrebbe contenere intestazioni che possono essere incluse da qualsiasi altro modulo.

Potrai anche probabilmente desidera aggiungere:

  • bin - per mantenere le librerie
  • lib - stessi
  • exe - generare eseguibili qui (opzionale, può essere anche in bin)
  • etc - file di configurazione
Problemi correlati