我來自Java/AS3/Javascript背景,我的所有類都組織成可幫助表示其功能的包。文件系統上的C++組織
在開始一個C++項目時,我試圖以大致相同的方式來模仿這個文件系統結構,但是我一直在考慮include的問題。
目前我有一個src目錄,裏面有main.cpp文件。然後我有一些根目錄和裏面的其他文件。這裏有一個例子:
SRC
- > main.cpp中
- >窗口
---->在window.h
----> Window.cpp
main.cpp包含Window.h,語句爲#include「Window.h」,一切都很好。但是,如果我重新啓動Visual Studio,它會抱怨它找不到「Window.h」。
在尋找一個開源項目,我看到一些只是在一個目錄中沒有嵌套的所有源文件,以方便包括我想。有些將頭文件和cpp文件分開。
在文件系統上組織一個大型的C++項目的正確方法是什麼(或者至少會導致更少的麻煩)?
謝謝!
您的目標是合理的。您只需要爲項目正確設置包含路徑。 如果您有一個包含多個文件夾的項目,您應該可以執行'#include Window \ window.h' – Chad
「Window.h」!=。引號意味着,他有項目頭文件名爲「窗口」,而不是Windows頭文件。 –
對不起,可能可以使用一個不太令人困惑的例子。 Window.h和Window.cpp是我爲包裝Window功能所做的自定義類。 Window.h包含用於訪問MS Windows代碼的。 –
Jon