我有一個2D見方的陸族/我的世界風格的遊戲,以下文件夾結構:C++需要包括頭許多目錄了
src/
- Backend/
- - Vector.hpp
- World/
- - Elements/
- - - Mobs/
- - - - BaseMob.cpp
正如你所猜,有大量的每個目錄內多個源文件。在BaseMob.cpp
裏面我需要訪問src/Backend/Vector.hpp
。 有沒有更清晰的方式來編寫#include "../../../Backend/Vector.hpp"
(即#include "/Backend/Vector.hpp"
)或更好的方式來組織我的源文件夾中的文件?
下面是在源文件夾中的實際內容的一些更多的信息(大部分.cpp
文件除外):
Backend/ # Anything specific to a particular platform
- Vector.hpp
- Graphics.hpp
World/ # Anything about the whole game's world
- Elements/
- - Mobs/
- - - BaseMob.hpp # Polymorphic base class
- - - MobHandler.hpp # Manages all mobs in world
- - - PlayerMob.hpp
- - - WaterMob.hpp
- - Block.hpp # Defines all possible blocks
- - Inventory.hpp
- - Furnace.hpp
- World.hpp
- WorldRenderer.hpp # Makes calls to Backend/graphics.hpp
main.cpp
您可以使用makefile或更改系統路徑。 –
以最合乎邏輯的方式組織文件,然後堅持引用它們的一致規則。例如,Google IIRC建議使用絕對路徑而不是相對路徑。有意義的,如果你移動文件很多,我更喜歡一個平衡,可能是一個上下水平相對其餘絕對... – Nim
我可能會'#include「後端/ Vector.hpp」'但它取決於情況。 – drescherjm