我不熟悉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不是純粹的實踐。 –
@πάνταῥεῖ做出選擇時你會考慮哪些事項? –