visual studio code c++ setting on mac

2022. 2. 10. 12:10· 개발
목차
  1. References

거두절미하고, 이상하게 또 실행이 안되었다.

https://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

위 링크로 다시 설정하니 잘 되었다.

아래는 그저 참고용으로만..

 

세팅할 때마다 조금 고생을 하거나 엎어버려서 잘 되었을 때 기록해보기로 한다.

세 가지 설정 파일을 만들고, code-runner 설정을 해주면 된다.

팔레트 사용은 반복되는 부분이라 미리 적어놓았다.

command + shift + p : 팔레트

먼저 extensions 에서 c/c++ 과 code-runner 설치!

좌측 맨 아래 블록이 있는 것 같은 부분이 extension 설치하는 부분이고,

c/c++ 검색하면 나오는 c/c++, c/c++ extension pack, themes, code runner .. 다운로드하기!

task.json 

terminal > configure default build task... > c/c++ : c++ lang build active file

하면 .vscode 폴더 내에 task.json 파일이 생성된다.

아래 구문과 비교하여 필요한 부분을 넣자.

std=c++17, stdlib=libc++ 이 부분이 중요하다. 빼먹지 말고 넣자.

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: clang++ build active file",
			"command": "/usr/bin/clang++",
			"args": [
				"-std=c++17",
				"-stdlib=libc++",
				"-fdiagnostics-color=always",
				"-g",
				"${file}",
				"-o",
				"${fileDirname}/${fileBasenameNoExtension}.o"
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			},
			"detail": "compiler: /usr/bin/clang++"
		}
	]
}

 

settings.json

팔레트 + open setting 타이핑을 치면 아래 이미지와 같이 나온다.

(JSON) 부분을 선택한다.

code-runner.executorMap 부분의 cpp 에서 clang++ -std=c++17 이 부분을 추가한다.

code-runner.runInTerminal : true 는 터미널에서 실행하는지 물어보는 부분이므로 기본 설정으로 체크가 되어있지만

안되어있다면 체크하는 게 좋다. (이렇게 json 말고도 ui로도 설정할 수 있다.)

{
    "code-runner.runInTerminal": true,
    "grunt.autoDetect": "on",
    "code-runner.executorMap": {
    ...
    
        "cpp": "cd $dir && clang++ -std=c++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
    ...
    
     }
}

 

c_cpp_properties.json

팔레트 + c/c++ : edit configuration(JSON) 선택

필요한 부분만 넣는다.

defines 에 넣은 것들은 한글 깨짐을 방지하기 위함이라고 한다.

cStandard, cppStandard 부분 참고하면 된다!

{
    "configurations": [
        {
            "name": "Mac",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": ["_DEBUG", "UNICODE", "_UNICODE"],
            "macFrameworkPath": [],
            "compilerPath": "/usr/bin/clang++",
            "cStandard": "c11",
            "cppStandard": "c++17",
            "intelliSenseMode": "macos-gcc-arm64"
        }
    ],
    "version": 4
}

 

References

https://code.visualstudio.com/docs/cpp/config-wsl

https://torbjorn.tistory.com/658

 

[VSCode] Mac에서 vscode C++ 개발환경 구축

맥 visual studio로는 C++ 개발을 할 수 없습니다. 닷넷밖에 못합니다. 좀 거지같습니다. 꿩대신 닭으로 vscode로 C++ 개발환경을 세팅해보겠습니다. 맥 vscode C++ 세팅 방법 먼저 clang, lldb가 설치되어 있

torbjorn.tistory.com

 

728x90
반응형

'개발' 카테고리의 다른 글

c# telegram channel 에서 bot으로 알림 보내기  (0) 2022.02.28
c# telegrambot api  (0) 2022.02.28
국토정보플랫폼에서 DEM 다운로드 받고 변환해보기  (0) 2022.01.08
이미 변환된 db 에 gpkg 를 추가로 변환하고 싶을 때  (0) 2021.09.28
postgresSQL 예약어  (0) 2021.09.28
  1. References
'개발' 카테고리의 다른 글
  • c# telegram channel 에서 bot으로 알림 보내기
  • c# telegrambot api
  • 국토정보플랫폼에서 DEM 다운로드 받고 변환해보기
  • 이미 변환된 db 에 gpkg 를 추가로 변환하고 싶을 때
내공얌냠
내공얌냠
내공냠냠
내공냠냠내공냠냠
내공얌냠
내공냠냠
내공얌냠
전체
오늘
어제
  • 분류 전체보기 (254)
    • 개발 (113)
      • mediapipe (16)
      • insightface (5)
      • JongjuAR (3)
    • 자료구조 알고리즘 (79)
      • 코딩테스트 (64)
      • 이론 (15)
    • 공부 (7)
      • 단행본 (7)
      • 튜토리얼 (19)
      • 논문 (15)
      • 복기 (5)
    • 참여 (5)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록

공지사항

인기 글

태그

  • 컴퓨터 비전 책 추천
  • 컴퓨터 비전 기초
  • flutter tutorial
  • 컴퓨터 비전
  • kubeflow설치가이드
  • flutter 행사
  • 음성인식 기초
  • git tutorial
  • flutter
  • postgresql install in mac
  • speaker adaptation tts
  • 딥러닝 기반 음성인식 기초
  • ios google places api
  • flutter conference
  • vscode 스프링 설치
  • postgresql 재설치
  • torchscript vs onnx vs tensorrt
  • 플러터
  • flutter 행사 후기
  • kubeflow설치안됨
  • 머신러닝이란
  • 미디어파이프
  • 음성인식 튜토리얼
  • python telegrambot
  • google mediapipe
  • 깃 튜토리얼
  • mediapipe translate
  • 구글 미디어파이프
  • 플러터 튜토리얼
  • mediapipe

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
내공얌냠
visual studio code c++ setting on mac
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.