2012-05-28 71 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或某個功能是特定於某個模塊,它應該在該模塊內。包含文件夾應該包含任何其他模塊可以包含的頭文件。

你也可能會想補充:

  • bin - 保持你的庫
  • lib - 同
  • exe - 在這裏生成的可執行文件(可選,可也bin
  • etc - 配置文件