OZ1NG의 뽀나블(Pwnable)

[Tips] VSCode C++ 표준 버전 수정 본문

Tips

[Tips] VSCode C++ 표준 버전 수정

OZ1NG 2023. 9. 11. 18:14

[*] 문제

VSCode를 쓰는데, 컴파일러 버전이 충분히 높아 C++ 17 표준을 지원함에도 불구하고 VSCode에서는 C++ 14 표준으로 인식하여 std::any와 std::any_cast를 제대로 인식하지 못하는 문제가 있었다.

 

[*] 해결

아래의 방법은 C/C++ Extention의 설정 값을 수정하는 방식이다.

[그림1] C/CPP Extention 설정 수정

1. 가장 먼저 좌측 하단의 톱니바퀴 모양을 눌러 Settings 페이지를 열어준다.

2. 검색창에 standard를 검색한다.

3. C_Cpp . Default의 값을 c++17과 같이 자신이 원하는 버전으로 셋팅해준다.

4. VSCode를 껐다 킨다.

 

[*] 주의

- 위 설정 이후 Ctrl + Shift + P에서 C/C++: Edit Configuration (UI 또는 JSON)을 통해 c_cpp_properties.json 파일을 추가로 수정하게되면 설정파일에 충돌이 일어나 제대로 적용이 되지 않았다. 따라서 위 방법을 한 이후에 만약 c_cpp_properties.json 파일을 수정한게 있다면 .vscode 디렉토리에 존재하는 해당 파일을 삭제해줘야 한다.

 

[*] 참고

- https://stackoverflow.com/questions/66680147/how-to-change-c-version-being-used-by-vs-code

- ChatGPT 4 선생님

Comments