最佳实践:src文件夹旁边的src / include或include文件夹

时间:2014-02-19 13:06:56

标签: c++ c directory project

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

project |-- src |-- include

project |--src
              |--include

即。将源文件夹中的include文件夹或两者放在一起?

修改

这个假设很相似:Separate "include" and "src" folders for application-level code?,但答案并不令人满意。

3 个答案:

答案 0 :(得分:2)

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

我更喜欢将源代码与makefile的includes分开,以便更好地了解我的项目。

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

答案 1 :(得分:2)

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

project/
       project_name/
       src/

project_name包含包含文件的位置 但是对于应用程序级项目,这将是我的选择:

project/
    src/

src/然后会有所有文件,无论是.h还是.c。
简而言之,不要使用文件夹作为头文件,除非您正在编写库,因为库需要更有条理,而且还可以方便地安装库。

答案 2 :(得分:1)

根据我的经验,在include目录旁边的src目录在开源库中更常见。

请注意,有些库甚至使用另一个细分:它们将库分成模块(例如ModAModB等),然后有includesrc每个模块的目录,即ModA/includeModA/srcModB/includeModB/src。请参阅示例the PCL library