2012-05-28 24 views
11

Ich würde gerne wissen, was C++ Best Practices sind, wenn es um die Organisation meines Projekts geht. Ich habe gelesen, dass ich alle Quelldateien (.cpp) in den src-Ordner und Header-Dateien (.h) sollte im Include-Ordner platziert werden. Ist es so, wie es sein sollte, oder sollte ich meine Header-Dateien in den Quelldateiordner legen?Wie man ein C++ Projekt organisiert

Dies ist mein Ordner Baumstruktur

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

Antwort

6

Es ist eine Frage der Präferenz ist wirklich, aber Organisation einer Code-Basis hilft für Wartbarkeit sowie für leicht den Code zu verstehen. Man sollte so weit wie möglich einen modularen Ansatz verfolgen. Ihr Code Organisation sieht nur über fast richtig, Idealerweise würde ich habe:

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

Header-Dateien (.h) sollten in dem Include-Ordner abgelegt werden.

Nicht alle von ihnen. Nur diejenigen in der Öffentlichkeit. Wenn eine class oder eine Funktion für ein Modul spezifisch ist, sollte sie sich in diesem Modul befinden. Der Include-Ordner sollte Header enthalten, die von jedem anderen Modul aufgenommen werden können.

Sie werden auch wahrscheinlich wollen hinzuzufügen:

  • bin - für Ihre Bibliotheken
  • lib halten - same
  • exe - ausführbare Dateien erzeugen hier (optional kann auch in bin sein)
  • etc - Konfigurationsdateien
Verwandte Themen