最佳做法:src/include 或 src 文件夹旁边的 include 文件夹
Best practice: src/include or include folder next to src folder
项目文件夹结构的最佳或最常用的做法是什么:
project |-- src |-- include
或
project |--src
|--include
即将包含文件夹放在源文件夹中或两者相邻?
编辑:
这个建议是相似的:为应用程序级代码分开"包含"和"src"文件夹?,但答案并不令人满意。
如果我要创建一个库,我会像这样做目录结构:
project/
project_name/
src/
project_name
包含文件的位置。
但是,对于应用程序级项目,这将是我的选择:
project/
src/
然后src/
将拥有所有文件,无论是 .h 还是 .c。
简而言之,除非您正在编写库,否则不要将文件夹用于头文件,因为库需要更有条理,而且它使库易于安装。
我更喜欢将两个文件夹放在同一级别。你必须选择自己的方式。
例如,我更喜欢将源与 makefile 的包含分开,以便对我的项目获得更多可见性。
Project |--src/
|--include/
|--others/
|--obj/
|--Makefile
根据我的经验,在src
目录旁边放置include
目录在开源库中更为常见。
请注意,一些库甚至使用另一个细分:它们将库划分为模块(例如 ModA
、ModB
等),然后为每个模块提供一个include
和一个src
目录,即 ModA/include
、ModA/src
、ModB/include
和ModB/src
。例如,请参阅 PCL 库。
相关文章:
- 如何将更多文件夹添加到c++include路径
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何在文档文件夹中创建目录
- "assimp/config.h"找不到,但它在文件夹中
- C++入门 5 版:类消息和文件夹
- 我可以在 Arduino 的库文件夹之外安装库吗?
- 如何按文件扩展名引用文件夹中的文件
- 为简单的src,include,libs文件夹项目编写Makefile
- ROS C++项目"include"文件夹?
- 最佳做法:src/include 或 src 文件夹旁边的 include 文件夹
- Coapp / autopkg :/build/native/include/ 中的多个包含文件夹
- 包括新文件夹中的头文件 "cannot open include file - no such file or directory"
- Qt自动制作独立的include、ui和资源文件夹
- 为什么必须在 Linux 系统上"installed" uuid.h 才能构建许多C++程序,而不仅仅是放入 include 或 lib 文件夹
- 创建带有嵌套include文件夹的c++NuGet包
- 如何使用 Eclipse 在 JNI "include"文件夹中添加 openCV 文件
- Visual Studio 2010:C/C++全局include和lib文件夹
- 如何将一个文件夹与另一个目录中的一些.cpp和.h文件链接为Unreal Engine Project的Include路