2012-05-28 135 views
11

Me gustaría saber cuáles son las mejores prácticas de C++ a la hora de organizar mi proyecto. He leído que debo poner todos los archivos fuente (.cpp) en la carpeta src y los archivos de encabezado (.h) deben colocarse en la carpeta de inclusión. ¿Es la forma en que se supone que debería ser, o debería poner mis archivos de encabezado en la carpeta de archivos de origen?Cómo organizar un proyecto en C++

Ésta es mi estructura de árbol de carpetas

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

Respuesta

6

Es una cuestión de preferencia, pero realmente la organización de una base de código ayuda para el mantenimiento, así como para entender fácilmente el código. Uno debe tener un enfoque Modular tanto como sea posible. Su organización del código sólo se ve sobre casi justo, Lo ideal sería tener:

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

archivos de cabecera (.h) se deben colocar en la carpeta incluir.

No todas. Solo aquellos en el dominio público. Si un class o una función es específica de un módulo, debe estar dentro de ese módulo. La carpeta de inclusión debe contener encabezados que pueden ser incluidos por cualquier otro módulo.

Usted también probable que desee añadir:

  • bin - para mantener sus bibliotecas
  • lib - mismos
  • exe - generar ejecutables aquí (opcional, puede ser también en bin)
  • etc - archivos de configuración
Cuestiones relacionadas