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