728x90
윈도우 운영체제는 C/C++로 개발 시 Visual Studio를 쓰면 된다.
그러나, MacOS의 Visual Studio는 C++을 지원하지 않기에 Xcode나 Visual Studio Code 를 이용하여 컴파일하고 빌드해야만 한다.
1. VSCode 설치
MS사의 소스코드 에디터로 모든 플랫폼에서 지원하는 소프트웨어다.
또한 VCS 기능도 제공되서 Github간 연동도 가능하다.
다운로드 링크
2. g++, lldb 설치
g++
C/C++ 파일 빌드 툴**lldb
** 디버깅 툴
Xcode가 설치된 MacOS라면 모두 자동으로 설치된다.
터미널에서 아래와 같은 명령어를 입력하면 확인할 수 있다.
$ g++ -v
Configured with: --prefix=/Library/Developer/CommandLineTools/usr --with-gxx-include-dir=/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/4.2.1
Apple clang version 12.0.0 (clang-1200.0.32.28)
Target: x86_64-apple-darwin20.2.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
$ lldb
(lldb)
3. VSCode 확장 프로그램 설치
vscode를 열고 좌측 Extension 아이콘을 눌러 상단에 C/C++를 검색
- vscode의 경로만 잘 되어있다면, 터미널에서 code .를 쳐도 열림
- (단축키: ⌘(Command) + ⌃(Shift) + X)
- Microsoft의 C/C++ extension을 설치
다시 좌측 Extension 상단 검색창에 lldb 검색
- Vadim Chugunov의 CodeLLDB를 설치
두 확장프로그램을 설치하면 vscode 재시작
한글화가 되어있지 않다면 Korean Language Pack for Visual Studio Code
를 설치
4. Build
확장자가 cpp인 파일을 생성
아래 소스를 하드코딩 또는 복사
#include <iostream>
using namespace std;
int main(void) {
cout<<"HELLO";
return 0;
}
이제 ⌘(Command) + ⌃(Shift) + B)를 누르고
C/C++: g++ build active file
을 찾은 후 C/C++ 빌드 셋팅을 위한 톱니바퀴 아이콘을 클릭
- 이 때, 생성한 cpp파일을 선택해야한다.
좌측 expolorer 패널에서 .vscode 폴더가 생기는데, task.json을 열고 아래 소스를 그대로 복붙
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "g++ build active file",
"command": "/usr/bin/g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.out"
],
"options": {
"cwd": "/usr/bin"
},
"problemMatcher": [
"$gcc"
],
"group": "build"
},
{
"type": "cppbuild",
"label": "C/C++: g++ 활성 파일 빌드",
"command": "/usr/bin/g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "디버거에서 생성된 작업입니다."
}
]
}
이후 다시 ⌘(Command) + ⌃(Shift) + B)를 누르면 빌드 된다.
728x90
'웹 개발 언어 기초 > C++' 카테고리의 다른 글
[C++] C++ - using namespace std (0) | 2021.06.29 |
---|