본문 바로가기

프로그램-잉/C++

VS Code에서 Boost Library 사용법

VS Code에서 C++사용법에 관한 글은 아주 아주 많습니다.

그러나 Boost Library 세팅방법은 찾을 수 가 없습니다.

 

이걸 당신 찾았다면 Lucky You.

 

처음에는 한참 c_cpp_properties.json을 수정했는데

VS code는 intellisense하고 compile하고 처리하는 부분이 다르다고 합니다

즉 에디터와 컴파일러가 교류가 없어요.

c_cpp_properties.json는 에디터 즉intellisense 부분이었습니다.

컴파일과 실행을 담당하는 부분은 tasks.json파일이구요

 

 

1. 부스트 라이브러리 다운 & 압축풀기

www.boost.org/users/download/

 

Boost Downloads

Current Release Version 1.74.0 August 14th, 2020 05:02 GMT New Libraries: STLInterfaces. Updated Libraries: Asio, Atomic, Beast, Bimap, Config, Core, DLL, Endian, Filesystem, Flyweight, Format, Geometry, GIL, Heap, Integer, Iterator, LexicalCast, Log, Mp11

www.boost.org

2. Intellisense 디렉터리 포함시키기

프로젝트에 보면 c_cpp_properties.json파일이 있을텐데요 

열어서 보면 

이런 모습일텐데 IncludePath를 볼 수 있습니다. 

Intellisense에서 포함시킬 패스를 추가해주면 됩니다.

 

3. 컴파일 디렉토리 추가하기

다음은 컴파일을 위한 tasks.json파일에 boost경로를 추가하여야 되는데요

tasks.json파일을 열어보면

Task들이 있습니다 이중 컴파일과 실행을 위한 태스크들이 있을 텐데요 여기 

"-I", "{부스트 라이브러리 패스}" 이렇게 넣어 주시면 됩니다.

여기서 앞에 -I는 Include라는 의미입니다.

 

여기 까지 하셨다면 기본적인 boost라이브러리의 기능들은 사용가능하실겁니다

이유는 boost의 대부분 템플릿으로 되어있기 때문에 일부 기능빼고는 헤더만 포함하셔도 사용이 가능하기 때문입니다.

 

하지만 여기에는 라이브러리 세팅 방법까지 설명드리겠습니다.

 

4. 라이브러리 패스 추가하기

위에 -I가 Include의 뜻이라고 설명드렸습니다.

그럼 라이브러리는?

네 바로 -L 입니다.

 

동일 하게 같은 곳에 위와 같이 입력해주시면 됩니다.

이렇게 하면 Visual Studio Code에서의 Boost Library 세팅법이 모두 완료됩니다.

 

감삽니다.🤓

 

 

Reference.

stackoverflow.com/questions/52910102/vscode-c-task-json-include-path-and-libraries

stackoverflow.com/questions/53973777/vscode-no-such-file-or-directory-when-running-c-code

stackoverflow.com/questions/52910102/vscode-c-task-json-include-path-and-libraries

'프로그램-잉 > C++' 카테고리의 다른 글

타이머 만들기  (0) 2020.11.03
스레드 만들기  (0) 2020.10.29
멤버함수 포인터  (0) 2020.10.27
[C++] Method Call  (0) 2020.10.26
VS Code C++ 17 사용법  (0) 2020.10.25