【发布时间】:2014-03-19 20:06:39
【问题描述】:
项目文件夹结构的最佳或最常用做法是什么:
project |-- src |-- include
或
project |--src
|--include
即源文件夹中有包含文件夹还是两者都相邻?
编辑:
这个问题类似:Separate "include" and "src" folders for application-level code?,但答案并不令人满意。
【问题讨论】:
-
我相信第二种更常见,其中
include仅包含外部可见的头文件(例如,与库一起分发的头文件)。其他头文件与源代码的其余部分一起进入src。 -
我总是将包含文件与它们相关的源放在同一目录中,并使用文件夹来隔离应用程序的不同位(通常是单独的 DLL)。但是当然,将外部可见的头文件放在同一级别的包含目录中很有意义(我大多不需要这样做)。
-
我确实喜欢 include 与 src 处于同一级别,因为它明确了什么是公共的,什么是私有的实现。脚本安装也更容易,因为它是一个简单的文件夹副本。
-
@Marc:我看到了这个问题,但我并没有真正从答案中学到什么......可能是我的坏事,但到目前为止,这个新线程对我的帮助更多......我可以把问题中的“另见”之类的东西