2009-05-15 2 views
0

현재 C++에 비교적 익숙하지 않고 Java 백그라운드에서 들어오는 비교적 큰 범위의 프로젝트를 진행하고 있습니다. 가장 좋은 방법은 확실하지 않습니다. 발하다.모듈 방식으로 소스 코드를 구성하는 방법

나는 유사한 디렉토리 구조를 가지고 싶다 : 나는 엔진 디렉토리에 앉아 .ccp/.H 파일의로드가 순간

+ Root 
- main.cpp 
    + Engine 
     + Core 
     - foo.cpp 
     - foo.h 
     + Utilities 
     - bar.cpp 
     - bar.h 
     + Sound 
     + Input 
     + Collision Detection 
     + Particle System 

합니다. 적절한 폴더로 옮기고 함께 묶으려고하면 클래스가 정의되지 않은 것과 관련된 컴파일 오류 페이지 만 표시됩니다. 어떤 종류의 영혼 도움이 올바른 방향으로 초보자를 가리킬 수 있습니까?!

+0

은 관련이 있으며 도움이 될 수 있습니다. http://stackoverflow.com/questions/266202/how-to-organize-the-project-tree-for-ac-project-using-nmake – lothar

답변

2

포함 파일이 거의 확실하게 문제가 있습니다. .h 파일을 가져 오는 디렉토리의 컴파일 명령 -I 플래그를 추가해야합니다.

디렉토리 이름 중 일부에 공백이 있으므로 디렉토리 이름을 정확하게 인용해야합니다. 또는, 충돌, 즉 "충돌 감지"가 "CollisionDetection"또는 "Collision_Detection"이 될 수있는 큰 고통이 있기 때문에 더 좋을 수도 있습니다.

+0

머리에 손톱이있어. .h 파일이 들어있는 디렉토리를 컴파일러에 알려주지 못했습니다. 감사합니다. – Oli

0

makefile을 사용하여 프로젝트를 컴파일하는 경우 다음으로 전환 할 것을 권장합니다. CMake으로, 목표로 삼고있는 모듈러 구조를 만드는 방법을 단순화합니다. CMake 키워드 "include_directories"는 필요한 것입니다.

관련 문제