Programming/c++

[VSCode] c++17 설정

owls 2022. 12. 3. 13:27
728x90

visual studio code에서 c++를 잘 사용해왔는데,

C++17버전에서는 잘 돌아가는 문법이 내가 사용하고 있는 VSCode에서는 적용되지 않아 C++17로 변경하였다.

C++ 컴파일러를 C++17로 설정하는 방법을 포스팅하겠습니다~

 

1. F1 > c/c++ configurations 에서 c17, c++17을 선택합니다.

이 항목만 설정한다고 c++17이 설정되지 않습니다.

 

2. c_cpp_properities.json 파일을 수정합니다.

 "cStandard": "c17",
 "cppStandard": "c++17",
            
 "compilerArgs": ["-std=c++17", "-stdlib=libc++"]

 

3. tasks.json 파일도 수정합니다.

   "-std=c++17",

 

4. 빌드 확인

 

C++17 하위 버전에서는 node와 index의 식별자가 정의되어 있지 않다는 경고와 함께 빌드 오류가 발생합니다.

auto &[node, index] = s.top();
대신 아래 문법을 사용해야 합니다.

string node = s.top().first;
int index = s.top().second;

 

C++17로 변경하면 해당 문법이 빌드되는 것을 확인 할 수 있습니다.

728x90