我不熟悉C++,Java和Python背景,这些语言中的源代码文件布局非常标准。不过,我已经与C++项目发现,似乎有至少3种不同类型的布局:在同一个目录C++中的源代码布局
---main folder
|
--- file1.hpp
--- file2.hpp
--- code1.cpp
--- code2.cpp
选项1个所有文件(.HPP和.cpp)选项2集管(.H .HPP)都在一个单一包括在src目录目录和实现(的.cpp)
---main folder
|
--- include
| --- file1.hpp
| --- file2.hpp
|
--- code
--- code1.cpp
--- code2.cpp
选项3头ERS(.H .HPP)都在一个单一包括具有用于报头的不同的组(详细信息,IMPL)特定目录的目录,在一个单一的目录中的所有实施方式(的.cpp)
---main folder
|
--- include
| --- file1.hpp
| --- file2.hpp
| --- directory1
| | --- code1.hpp
| --- directory2
| --- code2.hpp
|
--- code
--- code1.cpp
--- code2.cpp
选项4类似于3但是实现也有它们的down目录。
---main folder
|
--- include
| --- file1.hpp
| --- file2.hpp
| --- directory1
| --- code1.hpp
| --- directory2
| --- code2.hpp
|
--- code
| --- code1.cpp
| --- code2.cpp
| --- directory1
| | --- code1.cpp
| --- directory2
| --- code2.cpp
我有标准的快速阅读,似乎无法找到对此事有任何建议或指导,也是一样从cppref文档。
是否有一些常见的布局?或者是这样的情况:“什么适合你”
这完全是一个偏好问题。 – dandan78
@ dandan78不是纯粹的实践。 –
@πάνταῥεῖ做出选择时你会考虑哪些事项? –