22

プロジェクトの編成に関して、C++のベストプラクティスとは何かを知りたいです。すべてのソースファイル(.cpp)をsrcフォルダーに配置し、ヘッダーファイル(.h)をインクルードフォルダーに配置する必要があることを読みました。想定どおりですか、それともヘッダーファイルをソースファイルフォルダーに配置する必要がありますか?

これは私のフォルダツリー構造です

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

2 に答える 2

13

本当に好みの問題ですが、コードベースの編成は、保守性とコードの理解を容易にするのに役立ちます。可能な限りモジュラーアプローチを採用する必要があります。あなたのコード構成はほぼ正しいように見えます。理想的には次のようになります。

- Project
|
+--- src (.cpp)
|
+--- include (.h) ????
|
+--- test (cpp unit test)
|
+--- doc (docs)
|
+--- bin (generated binaries)
|
+--- lib (external dependencies)
于 2012-05-28T09:48:46.567 に答える
10

ヘッダー ファイル (.h) はインクルード フォルダーに配置する必要があります。

それらのすべてではありません。パブリックドメインのもののみ。または関数がモジュールに固有の場合、classそのモジュール内にある必要があります。インクルード フォルダーには、他のモジュールでインクルードできるヘッダーが含まれている必要があります。

おそらく追加することもできます:

  • bin- ライブラリを保持するため
  • lib- 同じ
  • exe- ここで実行可能ファイルを生成します (オプション、 にも入れることができますbin)
  • etc- 構成ファイル
于 2012-05-28T09:51:25.533 に答える