강의를 들으려고 보니 MordernC++ 을 사용한다고 해서 불안이 몰려왔는데
역시나 컴파일이 안됩니다.
이번에는 얼마나 삽질을 해야할까하고 구글링하는순간
Lucky me
친절하게 설명해주신 분이 계셔서 다행입니다 ㅠ(링크는 맨 아래에)
tasks.json에 C++17 추가하기
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "C/C++: g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-std=c++17", // C++ 17을 위한 추가
"-stdlib=libc++", // GCC에서는 안되고 Clang에서 사용
"-g",
"${file}",
"-o",
//수정
"${fileDirname}/${fileBasenameNoExtension}.out",
"-std=c++17", // C++ 17을 위한 추가
"-stdlib=libc++", // GCC에서는 안되고 Clang에서 사용
이 두줄을 사용하면 됩니다!
그런데 "-stdlib=libc++" 경우 사용하면 아래와 같이 에러가 뜨는데요
unrecognized command line option '-stdlib=libc++'
찾아보니 LLVM의 Clang으로 컴파일 할경우에만사용이 가능하다고 합니다!.
아마 위에분은 Mac에서 Clang으로 설정하여 컴파일을 돌리고 있나보네요
현재 저는 gcc로 컴파일을 하고 있어 위에 부분만 추가해주니 C++17 함수들도 정상 컴파일이 됩니다!!
C++과 VS Code에 관한 글이 많아 정말 다행입니다🤣😂
감삽니다.
'프로그램-잉 > C++' 카테고리의 다른 글
타이머 만들기 (0) | 2020.11.03 |
---|---|
스레드 만들기 (0) | 2020.10.29 |
멤버함수 포인터 (0) | 2020.10.27 |
[C++] Method Call (0) | 2020.10.26 |
VS Code에서 Boost Library 사용법 (0) | 2020.10.24 |