我来自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