项目文件的树

Yev*_*hen 4 c++ project hierarchy

是否有任何文章或建议如何组织项目中的文件层次结构?我感兴趣的是如何命名文件夹,分隔源和标题.

我有用C++编写的项目,一个使用它的库和项目.库有许多组件,它们彼此分开,但有些组件使用公共文件.我应该为他们创建目录吗?

我很高兴听到所有的建议.

Rom*_*kov 6

不要将标题和源文件拆分为单独的文件夹.它只是添加额外的文件夹级别.

充其量它完全没用; 如果您正在寻找"widget.h",即使旁边有"widget.cpp",您也可以轻松找到它.在最坏的情况下,它相当适得其反 - 例如,当您编辑"widget.h"并发现您还需要更新"widget.cpp"时.

  • 当你创建一个库时,正如OP所说的那样,你绝对希望将公共头文件与主源代码树分开.它使部署变得更加容易. (4认同)
  • @Felics - 不知道你正在使用什么愚蠢的IDE,但我拥有的每一个都没有问题. (4认同)
  • 是的.特别是因为文件列表通常按字母顺序排序,所以`widget.cpp`应该在其对应的旁边. (2认同)
  • 同意您.如果将标题与cpps分开,大多数IDE将无法从.h跳转到.cpp,从.cpp跳转到.h (2认同)