项目的文件夹结构最好或最常用的做法是什么:
project
|-- src
|-- include
或
project
|-- src
|-- include
即源文件夹中包含包含文件夹还是两个文件夹彼此相邻?
编辑:
这个问题类似:单独的“include”和“src”文件夹用于应用程序级代码?,但答案并不令人满意。
如果我要创建一个库,我会像这样创建目录结构:
project/
project_name/
src/
其中
project_name
有包含文件。project/
src/
src/
然后将拥有所有文件,无论是 .h 还是 .c。我更喜欢将两个文件夹放在同一层。 你必须选择你自己的方式。
例如,我更喜欢将 makefile 的源代码与包含内容分开,以便更好地了解我的项目。
Project |--src/
|--include/
|--others/
|--obj/
|--Makefile
根据我的经验,在
include
目录旁边放置 src
目录在开源库中更为常见。
请注意,有些库甚至使用另一种细分:它们将库划分为模块(例如
ModA
、ModB
等),然后每个模块都有一个 include
和 src
目录,即 ModA/include
、ModA/src
、ModB/include
和 ModB/src
。请参阅示例 PCL 库。