[C++] 내가 정적 라이브러리(Static Library) 추가할 줄 모른다고?③

2023. 8. 7. 17:25Programming/C++

반응형

2023.08.06 - [Programming/C++] - [C++] 내가 정적 라이브러리(Static Library) 추가할 줄 모른다고?②

 

[C++] 내가 정적 라이브러리(Static Library) 추가할 줄 모른다고?②

2023.08.05 - [Programming/C++] - [C++] 내가 정적 라이브러리(Static Library) 추가할 줄 모른다고?① [C++] 내가 정적 라이브러리(Static Library) 추가할 줄 모른다고?① 회사에서 C++ 관련 업무를 맡았다. 팀장님이

itchbo.tistory.com

 

앞에서 추가한 방식도 그럭저럭 괜찮았다. 하지만 뭔가 팀장님께 제출하기엔 부족하다. 이유는 #include 경로에 "../" 이 붙었기 때문이다. "../"을 없애고 싶다. 그 방법에 대해서 알아보자

 

목차

프로젝트 속성 변경

코드 추가

실행

 

프로젝트 속성 변경

StaticLib 프로젝트 - 속성

 

구성 속성 - VC++ 디렉터리 - 공용 포함 디렉터리 - "$(ProjectDir)"을 추가 - 적용 - 확인

$(ProjectDir)은 프로젝트 폴더의 경로를 표시하는 예약어다.

 

참고

 

Common macros for MSBuild commands and properties

Learn more about: Common macros for MSBuild commands and properties

learn.microsoft.com

반응형

공용 포함 디렉터리의 화살표 버튼 - 편집 클릭

 

이 화면을 보면 경로를 볼 수 있다.

 

코드 추가

#include <StaticLib.h>

int main()
{
	fnStaticLib();
	return 0;
}

test 프로젝트 - main.cpp 수정

 

#include "" 대신 <>를 사용하면 경로를 보여준다. 이 부분은 다음에 포스팅으로 알아보겠다.

 

실행

 

오늘은 #include 경로에 "../"를 제거하는 방법을 알아봤다. 

하지만 가져오는 프로젝트가 여러 개일 때는 어디서 가져왔는 지 알 수 없다. 다음번 포스팅에서는 그 것을 개선해 볼까한다.

반응형