2012-05-28 4 views
11

Я хотел бы знать, что такое лучшие рекомендации C++, когда дело доходит до организации моего проекта. Я прочитал, что я должен поместить все исходные файлы (.cpp) в папку src, а файлы заголовков (.h) должны быть помещены в папку include. Так оно и должно быть, или я должен помещать файлы заголовков в папку с исходными файлами?Как организовать проект на C++

Это моя папка структура дерева

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

ответ

6

Это вопрос предпочтения действительно, но организация базы коды помогает для ремонтопригодности, а также легко понять код. Как можно больше нужно иметь модульный подход. Ваша организация код выглядит примерно почти сразу, В идеале я хотел бы иметь:

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

файлы заголовков (.h) должны быть помещены в папку включения.

Не все из них. Только в общественном достоянии. Если функция class или функция специфична для модуля, она должна находиться внутри этого модуля. Папка include должна содержать заголовки, которые могут быть включены любым другим модулем.

Вы также, вероятно, хотите добавить:

  • bin - для хранения ваших библиотек
  • lib - те же
  • exe - генерировать исполняемые файлы здесь (по желанию, могут быть также в bin)
  • etc - файлы конфигурации
Смежные вопросы