我想知道在組織項目時什麼是C++最佳實踐。我讀過,我應該把所有的源文件(.cpp)放在src文件夾中,頭文件(.h)應該放在include文件夾中。這是應該的方式,還是應該將我的頭文件放在源文件文件夾中?如何組織一個C++項目
這是我的文件夾樹結構
- Project
|
+--- src (.cpp)
|
+--- include (.h) ????
|
+--- test (cpp unit test)
|
+--- doc (docs)
我想知道在組織項目時什麼是C++最佳實踐。我讀過,我應該把所有的源文件(.cpp)放在src文件夾中,頭文件(.h)應該放在include文件夾中。這是應該的方式,還是應該將我的頭文件放在源文件文件夾中?如何組織一個C++項目
這是我的文件夾樹結構
- Project
|
+--- src (.cpp)
|
+--- include (.h) ????
|
+--- test (cpp unit test)
|
+--- doc (docs)
它是偏好的問題真的,但一個代碼庫的組織幫助可維護性以及爲易於理解的代碼。應儘可能採用模塊化方法。你的代碼組織只是看起來大約差不多吧,理想我想有:
- Project
|
+--- src (.cpp)
|
+--- include (.h) ????
|
+--- test (cpp unit test)
|
+--- doc (docs)
|
+--- bin (generated binaries)
|
+--- lib (external dependencies)
頭文件(.h)中應放置在包括文件夾中。
不是全部。只有那些在公共領域。如果一個class
或某個功能是特定於某個模塊,它應該在該模塊內。包含文件夾應該包含任何其他模塊可以包含的頭文件。
你也可能會想補充:
bin
- 保持你的庫lib
- 同exe
- 在這裏生成的可執行文件(可選,可也bin
)etc
- 配置文件