ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [VSCODE] C++ 개발환경 세팅 macos (1)
    삽질하는 개발 2021. 7. 14. 19:28

    C++ 를 이용하여 알고리즘 문제 풀이를 하고자 vscode 에서 C++ 개발 환경을 세팅했습니다.

     

    기본 준비

    1. clang 이 설치되어 있는지 확인해야 합니다.

     

    $clang --version

     

    위 명령어는 현재 설치된 clang의 버전을 알려줍니다. 

     

    만약 clang이 설치되어 있지 않다면 아래 명령어를 통해 설치할 수 있습니다.

     

    $xcode-select --install

     

    2. C++ extension for vscode 를 설치해야 합니다.

    https://marketplace.visualstudio.com/items?itemName=ms-vscode.cpptools 에서 설치 할 수 있습니다.

    vscode 화면에서 익스텐션 창에서 검색을 통해 설치가능합니다.

     

    여기까지 오면 vscode에서 .cpp 파일을 새로 만들었을 때 자동으로 키워드 색이 바뀌며 추천 키워드가 나타나는 것을 확인할 수 있습니다.

     

    VSCODE 에서 build 하기

    1. tasks.json 생성하기

    먼저 간단한 cpp 파일을 먼저 생성합니다. 저는 hello world! 를 출력하는 hello.cpp을 만들었습니다.

     

    //hello.cpp
    #inlcude<iostream>
    using namespace std;
    
    int main(void){
    	cout << "Hello World!" << endl;
    }

     

    이 파일을 빌드하기 위해서 상단 메뉴바에서 Terminal > Configure Default Build Task 를 선택합니다.

    C/C++:clang++ build active file 을 선택하면 hello.cpp 가 있는 폴더에 위치한 .vscode 폴더 내부에 tasks.json 파일이 생성됩니다.

     

    tasks.json 내부의 내용을 아래의 내용을 변경합니다.

     

    {
      // See https://go.microsoft.com/fwlink/?LinkId=733558
      // for the documentation about the tasks.json format
      "version": "2.0.0",
      "tasks": [
        {
          "type": "shell",
          "label": "clang++ build active file",
          "command": "/usr/bin/clang++",
          "args": [
            "-std=c++17",
            "-stdlib=libc++",
            "-g",
            "${file}",
            "-o",
            "${fileDirname}/${fileBasenameNoExtension}"
          ],
          "options": {
            "cwd": "${workspaceFolder}"
          },
          "problemMatcher": ["$gcc"],
          "group": {
            "kind": "build",
            "isDefault": true
          }
        }
      ]
    }

     

    위 파일은 C++ 17에 맞춰 컴파일 하도록 설정되었습니다.

    "command" : 컴파일에 사용할 프로그램 (현재는 clang)

     

     "args" : "command"에 전달되는 arg 설정( 이 값을 조금씩 변경하면 컴파일 세부설정이 가능합니다. 자세한 사항은 clang 명령어 args 에 관한 내용을 살펴보면 알 수 있습니다.)

     

    현재 -o flag가 설정되어 있기 때문에 이 작업을 실행하면 아웃풋 파일이 경로에 만들어집니다.

     

    아웃풋 파일은 현재 경로에 같은 이름으로 생성되며 이는 $(file), $(fileDirname)/$(fileBasenameNoExtension) 설정으로 확인할 수 있습니다

     

    "label" : vscode 에서 이 작업을 어떤 이름으로 보이게 하는지 설정합니다 (원하는 이름으로 변경가능 ex: run cpp)

     

    "problemMatcher" : 아웃풋 파서(output parser)를 설정해줍니다.

     

    "isDefault" : 위 작업을 build 의 기본작업으로 할 것인지 설정합니다. 기본작업의 경우 ⇧⌘B 를 통해 빠르게 접근 가능합니다

     

    2. Build 하기

    1. 작업하고 있는 .cpp 파일창에서 ⇧⌘B  를 누릅니다. (상단 메뉴바에서 Terminal > Run Build Task 도 가능합니다.)

    2. 하단의 터미널 창에서 작업이 진행되는 것을 확인할 수 있습니다.

    3. 작성한 프로그램과 상호작용은 하단의 터미널을 통해 진행할 수 있습니다.

     

     

    출처 : https://code.visualstudio.com/docs/cpp/config-clang-mac 

     

     

    댓글

Designed by Tistory.