最佳实践:src/include 或 src 文件夹旁边的 include 文件夹[已关闭]

问题描述 投票:0回答:3

项目的文件夹结构最好或最常用的做法是什么:

project 
 |-- src
      |-- include

project
 |-- src
 |-- include

即源文件夹中包含包含文件夹还是两个文件夹彼此相邻?

编辑:

这个问题类似:单独的“include”和“src”文件夹用于应用程序级代码?,但答案并不令人满意。

c++ c directory project
3个回答
3
投票

如果我要创建一个库,我会像这样创建目录结构:

project/
       project_name/
       src/

其中

project_name
有包含文件。
然而,对于应用程序级项目,这将是我的选择:

project/
    src/

src/
然后将拥有所有文件,无论是 .h 还是 .c。
简而言之,除非您正在编写库,否则不要使用头文件的文件夹,因为库需要更有组织性,而且它还可以简化库的安装。


2
投票

我更喜欢将两个文件夹放在同一层。 你必须选择你自己的方式。

例如,我更喜欢将 makefile 的源代码与包含内容分开,以便更好地了解我的项目。

Project |--src/
        |--include/
        |--others/
        |--obj/
        |--Makefile

2
投票

根据我的经验,在

include
目录旁边放置
src
目录在开源库中更为常见。

请注意,有些库甚至使用另一种细分:它们将库划分为模块(例如

ModA
ModB
等),然后每个模块都有一个
include
src
目录,即
ModA/include 
ModA/src
ModB/include
ModB/src
。请参阅示例 PCL 库

© www.soinside.com 2019 - 2024. All rights reserved.