2017-03-24 1 views
1

C++의 다른 프로젝트 파일을 어떻게 참조 할 수 있을지 궁금합니다.C++ 다른 프로젝트의 파일 참조하기

예를 들어 야채 프로젝트에서 Fruit 프로젝트로 avocado.h을 옮겼습니다. fruit.cpp에서 avocado.h을 포함하려고하지만 컴파일러에서 avocado.h을 찾을 수 없습니다.

Original recipie.cpp: 
    #include "avocado.h" //error c1083: Cannot open included file: 'avocado.h':No such file or directory 

내 기존 솔루션

네임 스페이스를 사용하는 것입니다,하지만 난 내가 어떻게 든 정확히 어디 있는지하는 #include 얘기하는 것이 훨씬 더 효율적이 될 것인지 궁금?

Current recipie.cpp: 
namespace fruit { 
    class avocado; 
} 

편집 - 미안 해요, 난 내가 솔루션 (또는 라이브러리)하고 있어요 언급해야 과일과 야채 프로젝트가 동일한 솔루션 받고있다.

+0

의 경로를 포함 할 수 있습니다. 파일을 공유하는 두 개 이상의 프로젝트를 만들려면 프로젝트에서 사용할 수있는 라이브러리를 만드는 것이 좋습니다. –

+1

컴파일러가 헤더 파일을 찾는 디렉토리 인 include 디렉토리 (컴파일러에 따라 다름)를 설정하는 방법이 있습니다. 또한'#include "../ Vegetable/avocado.h"와 같은 상대 경로를 사용할 수 있습니다. – nwp

+0

@nwp 절대 경로를 사용할 방법이 있습니까? – Jon

답변

1

한 프로젝트에서 다른 프로젝트로 헤더를 이동 했으므로 실제로는 recipie.cpp과 동일한 디렉토리에서이 헤더를 물리적으로 이동해야합니다. 또는 프로젝트 속성 (Configuration Properties \ VC++ Directories \ Include Directories)을 변경하여 avocado.h