-
[VSCode] c++17 설정Programming/c++ 2022. 12. 3. 13:27728x90
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'Programming > c++' 카테고리의 다른 글
[c++] std::stable_partition (0) 2022.12.24 [C++] 비트 연산, Bitwise ( 10진수를 2진수로 변환) (1) 2022.12.13 [c++] Stable_sort() vs Sort() 함수 차이 (0) 2022.11.24 [c++] prev_permutation, next_permutation (0) 2022.09.28 [c++] smart pointer (unique_ptr, shared_ptr, weak_ptr) (0) 2022.09.22