-
비주얼 스튜디오에서 다른 프로젝트의 파일 참조하기개발/C·C++ 2021. 8. 31. 22:17
다른 프로젝트의 헤더 파일 사용하기
A 프로젝트에서 B 프로젝트의 C.h를 마치 자신의 프로젝트에 있는 것처럼 인클루드해서 사용할 수 있습니다. A 프로젝트의 속성에서 [VC++ 디렉터리]를 가보면 포함 디렉터리를 설정할 수 있는데 B 프로젝트의 폴더를 지정하면 됩니다. 정확히는 C.h가 있는 폴더를 지정하면 됩니다.
다른 프로젝트 라이브러리 참조하기
여러가지 방법이 있습니다. 그 중 하나입니다. 라이브러리 프로젝트는 프로젝트를 만들 때 동적 라이브러리 혹은 정적 라이브러리 둘 중에 하나를 정해서 생성합니다. 정적 라이브러리 기준입니다. A 프로젝트에서 D 프로젝트(정적 라이브러리 프로젝트)를 컴파일해서 얻은 lib 파일이 있는 폴더를 [VC++ 디렉터리]의 라이브러리 디렉터리에 추가해주면 됩니다. 여기에서 Debug/Release에 따라서 각기 다른 폴더에 저장되는데요. 모드에 따라 자동으로 경로를 지정해주면 됩니다.
A 프로젝트에 있는 미리 컴파일된 헤더를 활용하면 편합니다. Debug 모드로 컴파일 하면 lib 파일이 Debug 폴더 안에 들어가고 Release 모드에서는 Release 폴더 안에 들어가기 때문에 모드에 따른 경로를 지정해주면 됩니다. 라이브러리 디렉터리에 경로를 추가해줬기 때문에, 세부 폴더만 명시하는 것입니다.
#ifdef _DEBUG #pragma comment(lib, "Debug/D.lib") #else #pragma comment(lib, "Release/D.lib") #endif
'개발 > C·C++' 카테고리의 다른 글
생산자/소비자 패턴에서의 WaitForSingleObject() (0) 2021.09.01 sleep_for(), yield() (0) 2021.09.01 [Rvalue reference] Forcing Move Semantics(4) (0) 2021.08.26 rvalue reference is a reference (0) 2021.08.04 생각보다 자주 보이는 생성자 (0) 2021.08.04