-
[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