728x90

✅ tasks.json이란?

tasks.json은 **빌드 작업(컴파일 명령)**을 정의하는 파일

{
  "label": "build C file",        // 작업 이름
  "type": "shell",                // 터미널에서 실행할 명령
  "command": "gcc",               // 실행할 명령어 (예: gcc)
  "args": [                       // 명령어 뒤에 붙는 인자들
    "-g",                         // 디버깅 정보 포함
    "${file}",                   // 현재 열려있는 파일
    "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe"  // 출력 exe 파일 이름
  ]
}

여기서 ${file}, ${fileDirname} 같은 것들은 VS Code의 변수

  • ${file}: 현재 열려 있는 파일 전체 경로
  • ${fileDirname}: 파일이 있는 폴더
  • ${fileBasenameNoExtension}: 파일 이름(확장자 제외)
  •  

✅ launch.json이란?

launch.json은 디버깅 환경을 설정하는 파일
F5를 눌렀을 때 어떤 프로그램을 실행해서 디버깅할지를 여기서 정의

{
  "name": "Debug",                             // 디버그 설정 이름
  "type": "cppdbg",                            // C++ 디버거 사용
  "request": "launch",                         // launch or attach
  "program": "${fileDirname}\\${fileBasenameNoExtension}.exe", // 실행할 프로그램
  "cwd": "${fileDirname}",                     // 작업 디렉토리
  "externalConsole": true,                     // 외부 콘솔에서 실행 (cmd)
  "MIMode": "gdb",                              // GDB 디버거 사용
  "miDebuggerPath": "gdb"                      // GDB 경로
}

miDebuggerPath는 MinGW-w64에 포함된 gdb.exe 경로여야 해. 예: C:\\mingw-w64\\mingw64\\bin\\gdb.exe


🔧 VS Code 직접 설정 튜토리얼 정리

 

 

설정 파일역할
tasks.json 컴파일 명령어 정의 gcc hello.c -o hello.exe
launch.json 디버깅 실행 방법 정의 gdb hello.exe 디버깅 시작

🤔 CMake랑 뭐가 달라?

✅ VS Code 설정 방식 특징

  • tasks.json과 launch.json을 직접 써야 함
  • 프로젝트 구조가 단순할 때는 빠르게 사용 가능
  • 자동화가 부족하고, 대형 프로젝트에서는 유지가 어려움

✅ CMake 특징

  • CMake는 크로스 플랫폼 빌드 시스템 생성기
  • CMake 파일(CMakeLists.txt)을 만들어 프로젝트 전체 빌드 과정을 자동화
  • Makefile, Ninja, Visual Studio 솔루션 등 다양한 빌드 시스템을 생성 가능
  • 프로젝트 구조가 복잡할수록 유리함 (라이브러리 여러 개, 서브디렉토리 등)

 

🔍 비교 요약

항목 VS Code 설정 (tasks.json/launch.json) CMake
사용 대상 간단한 프로젝트 중/대형 프로젝트
설정 복잡도 낮음 처음은 조금 높음
자동화 정도 수동 자동화
플랫폼 지원 VS Code 내에서만 작동 플랫폼 독립 (Windows, Linux, macOS 등)
유지보수 직접 경로 수정 필요 변수/설정으로 유연하게 관리

💬 언제 CMake를 써야 할까?

  • 프로젝트에 파일이 3개 이상이 되거나, 헤더/소스가 분리되기 시작하면 CMake를 고려.
  • g++ main.cpp module1.cpp module2.cpp 이런 명령어가 길어지기 시작하면 이제는 CMake가 필요할 때.
728x90
728x90

윈도우에서 C 또는 C++ 언어를 공부하거나 개발하려면, Visual Studio Code(이하 VS Code)와 컴파일러를 함께 세팅해야 합니다. 이 글에서는 VS Code 설치부터 C/C++ 코드를 컴파일하고 디버깅할 수 있는 환경을 단계별로 안내합니다.

 


📦 1. VS Code 설치

먼저 Visual Studio Code 공식 사이트에서 설치 파일을 다운로드합니다.

  1. 홈페이지 접속 → Download for Windows 클릭
  2. 다운로드된 파일 실행 → 기본 설정 그대로 설치 진행

설치 후 실행하면 아래와 같은 화면이 나옵니다.

💡 팁: 설치 중 “PATH에 추가” 옵션을 체크하면 터미널에서도 code 명령어를 사용할 수 있어요.


⚙️ 2. C/C++ 컴파일러 설치 (MinGW-w64)

Windows는 기본적으로 C/C++ 컴파일러가 없습니다. 그래서 MinGW-w64를 설치해야 합니다.

🔗 MinGW-w64 다운로드 및 설치

  1. WinLibs - GCC+MinGW-w64 compiler for Windows 접속
  2. 페이지에서 MinGW-w64 GCC 버전을 선택해 다운로드
    • 예: LATEST 파일 Win64선택 (without은 선택하지말고)
  3. 압축 해제 후, 설치 경로 예시: C:\mingw-w64\

설치 경로 안의 bin 폴더 경로를 복사합니다. 예:

C:\mingw-w64\mingw64\bin

🌍 3. 환경 변수 설정

복사한 bin 경로를 Windows 시스템에 등록해야 터미널에서 gcc, g++ 같은 명령어를 인식합니다.

  1. 윈도우 검색창 → 환경 변수 → “시스템 환경 변수 편집” 클릭
  2. 하단의 환경 변수(N)... 클릭
  3. “시스템 변수” 항목에서 Path → 편집
  4. “새로 만들기” 클릭 후 아까 복사한 bin 경로 붙여넣기
  5. 확인 → 확인 → 완료

⚠️ 변경 후 VS Code를 다시 실행해야 적용됩니다.


🧩 4. VS Code 확장 프로그램 설치

이제 VS Code에서 C/C++ 코드를 이해하고 실행할 수 있도록 확장 프로그램을 설치합니다.

📦 필수 확장

  • C/C++ by Microsoft
  • (선택) Code Runner – 코드를 간단히 실행할 수 있음

좌측 사이드바 Extensions 아이콘 → 위 확장들을 검색하여 설치합니다.


🛠️ 5. 빌드 및 디버그 설정 (tasks.json / launch.json)

VS Code는 tasks.json과 launch.json 설정 파일을 이용해 빌드/디버깅 환경을 구성합니다.
아래처럼 .vscode 폴더를 만들고 해당 파일들을 추가하세요.

📄 tasks.json (컴파일용)

// .vscode/tasks.json
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "build C file",
      "type": "shell",
      "command": "gcc",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}\\${fileBasenameNoExtension}.exe"
      ],
      "group": "build",
      "problemMatcher": []
    },
    {
      "label": "build C++ file",
      "type": "shell",
      "command": "g++",
      "args": [
        "-g",
        "${file}",
        "-o",
        "${fileDirname}\\${fileBasenameNoExtension}.exe"
      ],
      "group": "build",
      "problemMatcher": []
    }
  ]
}

🐞 launch.json (디버깅용)

// .vscode/launch.json
{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "Debug",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${fileDirname}",
      "environment": [],
      "externalConsole": true,
      "MIMode": "gdb",
      "miDebuggerPath": "gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ]
    }
  ]
}

gdb는 MinGW 설치 시 함께 포함되어야 하며, 없을 경우 miDebuggerPath 경로를 직접 수정해야 할 수 있습니다.


🚀 6. 실행 방법

이제 C/C++ 파일을 작성하고 아래 단축키로 실행할 수 있습니다.

  • Ctrl + Shift + B : 빌드 실행 (컴파일)
  • F5 : 디버깅 시작

예시: hello.c

#include <stdio.h>

int main() {
    printf("Hello, world!\n");
    return 0;
}

🎯 보너스: Code Runner로 간편 실행하기

Code Runner 확장을 설치했다면, Ctrl + Alt + N 으로 현재 파일을 실행할 수 있습니다.


✅ 마무리

이제 윈도우에서도 VS Code로 C/C++ 개발을 자유롭게 할 수 있습니다. 복잡해 보일 수 있지만, 한 번만 세팅하면 앞으로 편하게 코딩할 수 있어요.

궁금한 점이나 오류가 발생하면 댓글로 남겨 주세요! 😊

728x90

'프로그래밍 > vscode' 카테고리의 다른 글

task.json, launch.json 이 무엇인가?  (0) 2025.04.21
VScode란?  (0) 2025.04.01
728x90

VS Code (Visual Studio Code)란?

**VS Code (Visual Studio Code)**는 Microsoft에서 개발한 무료 오픈소스 코드 편집기입니다.
가볍지만 강력한 기능을 제공하며, 다양한 프로그래밍 언어를 지원합니다.

 


1️⃣ VS Code의 주요 특징

가벼움 – 빠르고 효율적인 코드 편집
다양한 언어 지원 – Python, JavaScript, C++, Java 등
확장성 (Extensions) – 다양한 플러그인으로 기능 확장 가능
디버깅 기능 – 코드 실행 및 오류 추적 가능
Git 통합 – Git을 쉽게 연동하여 버전 관리 가능
다양한 OS 지원 – Windows, macOS, Linux에서 사용 가능


2️⃣ VS Code 주요 기능

🔹 코드 편집 기능

  • Syntax Highlighting (문법 강조)
  • 자동 완성 (IntelliSense)
  • 코드 포맷팅 및 린팅 (Linting)

🔹 디버깅 및 터미널

  • Breakpoints 설정 가능
  • 내장 터미널 제공 (Ctrl + ~)
  • 디버깅 (F5)로 오류 찾기

🔹 Git 및 버전 관리

  • GitHub, GitLab 등과 연동 가능
  • 버전 컨트롤(Git)을 내장하여 코드 관리 용이

🔹 확장 프로그램 (Extensions)

  • Python, C++, JavaScript 등 다양한 언어 지원
  • Copilot, Jupyter Notebook, Docker 등 다양한 플러그인 사용 가능

3️⃣ VS Code 설치 및 사용 방법

설치 방법

  1. 공식 사이트 https://code.visualstudio.com/ 접속
  2. 운영체제(Windows/macOS/Linux)에 맞는 버전 다운로드
  3. 설치 후 실행

기본 사용법

  1. 새 파일 (Ctrl + N) 생성 후 코드 작성
  2. 파일 저장 (Ctrl + S) – 확장자 선택 (예: .py, .js, .cpp)
  3. 코드 실행 (F5 또는 Ctrl + Shift + B)

4️⃣ VS Code vs 다른 IDE (비교)

기능VS CodePyCharmIntelliJEclipse
가벼움 ❌ (무거움)
다양한 언어 지원 Python 전용 Java/Kotlin Java/C++
무료 사용 가능 부분 무료
확장성 제한적 제한적 제한적
Git 통합

💡 VS Code는 가볍고 다양한 언어를 지원하는 최고의 코드 편집기입니다!


5️⃣ VS Code 추천 확장 프로그램 (Extensions)

확장 프로그램설명
Python Python 코드 실행 및 디버깅
Live Server HTML/JS 개발 시 실시간 미리보기
GitLens Git 기록 및 변경 사항 추적
Prettier 코드 자동 정리 (포맷팅)
Copilot AI 기반 코드 자동 완성

🚀 결론

VS Code는 가볍고 강력한 코드 편집기로, 초보자부터 전문가까지 모두 사용할 수 있습니다.
확장 프로그램을 활용하면 더 강력한 개발 환경을 구축할 수 있습니다! 😊

728x90

+ Recent posts