본문 바로가기

프로그램-잉/C++

VS Code C++ 17 사용법

강의를 들으려고 보니 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으로 컴파일 할경우에만사용이 가능하다고 합니다!.

참고 : stackoverflow.com/questions/34654682/unrecognized-command-line-option-stdlib-libc-gcc-homebrew-gcc-5-3-0-5-3-0

 

아마 위에분은 Mac에서 Clang으로 설정하여 컴파일을 돌리고 있나보네요

현재 저는 gcc로 컴파일을 하고 있어 위에 부분만 추가해주니 C++17 함수들도 정상 컴파일이 됩니다!!

C++과 VS Code에 관한 글이 많아 정말 다행입니다🤣😂

 

감삽니다.

 

 

 

레퍼런스 :  velog.io/@cookncoding/VS-Code%EC%97%90-C-%EA%B0%9C%EB%B0%9C-%ED%99%98%EA%B2%BD-%EC%84%B8%ED%8C%85%ED%95%98%EA%B8%B0

 

VS Code에 C/C++ 개발 환경 세팅하기

이번에 동기들과 Algorithm Study를 진행하기로 했다.📚원래는 window 환경에서 알고리즘 문제를 풀었어서 Visual Studio를 사용했었다.Mac에서는 Xcode를 쓰려고했다. 하지만 이번에 Python이랑 C++ 2가지 언

velog.io

 

'프로그램-잉 > 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