나는 모든 클래스가 기능을 나타내는 데 도움이되는 패키지로 구성되는 Java/AS3/Javascript 백그라운드에서 왔습니다.파일 시스템의 C++ 조직
C++ 프로젝트를 시작하면서 필자는이 파일 시스템 구조를 거의 같은 방식으로 모방하려고했지만 include와 함께 문제를 겪어 왔습니다.
현재 내부에 main.cpp 파일이있는 src 디렉토리가 있습니다. 그런 다음 루트 디렉토리가 있고 내부에 다른 파일이 있습니다. 다음은 예입니다 :
SRC
-> MAIN.CPP
-> 창
----> Window.h
----> Window.cpp
main.cpp에는 #include "Window.h"문과 함께 Window.h가 포함되어 있으며 모든 것이 잘됩니다. 하지만 Visual Studio를 다시 시작하면 "Window.h"를 찾을 수 없다는 불만이 있습니다.
오픈 소스 프로젝트를 살펴본 결과, 하나의 디렉토리에 모든 소스 파일이 포함되어있어 쉽게 포함 할 수있는 중첩이없는 것을 보았습니다. 일부에는 헤더와 cpp 파일이 분리되어 있습니다.
파일 시스템에 large-ish C++ 프로젝트를 구성하는 올바른 방법은 무엇입니까 (최소한 두통을 덜게 할 수 있습니까?).
감사합니다.
귀하의 목표는 합리적입니다. 프로젝트의 포함 경로를 올바르게 설정하면됩니다. 하나의 프로젝트에 여러 개의 폴더가 포함되어 있다면'#include Window \ window.h' – Chad
"Window.h"! =을 수행 할 수 있어야합니다. 따옴표는 그가 윈도우 헤더 파일이 아니라 'Window'라는 프로젝트 헤더 파일을 가지고 있음을 의미합니다. –
죄송합니다. 아마도 덜 혼란스런 예를 사용했을 수 있습니다. Window.h 및 Window.cpp는 Window 기능을 래핑하도록 만든 사용자 지정 클래스입니다. Window.h에는 MS Windows 코드에 액세스하기위한이 포함되어 있습니다. –
Jon