프로그램개발도구/Cygwin

[Cygwin]Windows에서 Linux처럼 C,C++개발!

CodeMasterSong 2025. 2. 2. 01:46
반응형

Cygwin+VS Code 환경 설정

오늘은 C++ 개발을 위한 VS Code + Cygwin 환경 설정 방법을 작성해 보겠습니다.  Cygwin을 사용하면 Windows 환경에서 리눅스와 유사한 개발 환경을 구성할 수 있어, 특히 GNU 컴파일러(g++)를 활용한 C++ 개발에 유용합니다.
VS Code는 미리 설치되어 있다고 생각하고 Cygwin 설치 먼저 진행하고 VS Code와 함께 사용하는 부분을 이어서 진행하합니다. 

VS Code가 설치되어 있지 않은 경우 다음 문서를 참고하세요.

 

 

[VSCode]Windows에 VS Code를 먼저 설치해볼까!

VS Code 설치 가이드1. VS Code란?VS Code(Visual Studio Code)는 Microsoft에서 제공하는 무료 코드 편집기로, 가볍고 빠른 성능을 제공하면서도 강력한 기능을 갖춘 개발 환경입니다. 다양한 프로그래밍 언어

all-tech-hub.tistory.com


 1. Cygwin 및 필요한 패키지 설치

1️⃣ Cygwin 다운로드 

 

 

Cygwin

Cygwin Get that Linux feeling - on Windows This is the home of the Cygwin project What... ...is it? Cygwin is: a large collection of GNU and Open Source tools which provide functionality similar to a Linux distribution on Windows. a DLL (cygwin1.dll) which

www.cygwin.com

setup-x86_64.exe

 

 

2️⃣ Cygwin 설치 과정

  • 설치 마법사가 열리면 "Install from Internet"을 선택하고 Next(다음)를 클릭합니다.

  • 설치 경로(Installation Directory)를 설정합니다.
    • 예: C:\cygwin64 (기본값)

  • 패키지 저장 위치(Local Package Directory)를 설정합니다.

  • 인터넷 연결 방식을 선택합니다. (일반적으로 "Direct Connection"을 선택)

  • Cygwin 다운로드 미러 사이트를 선택합니다. (기본 제공된 리스트 중 하나 선택)

 

 

 

3️⃣ Cygwin 패키지 선택

  • 설치할 패키지를 검색 창에서 찾고 선택합니다.
  • 선택할 항목이 활성화가 안되는 경우 Keep 버튼이 선택되도록 한 후 사용할 항목들을 확인하세요.

  • 찾을 항목이 보이지 않는다면 다음 그림 부분을 선택하여 원하는 항목을 선택할 수 있습니다. 즉 아직 설치되지 않는 어떤 항목을 찾아야한다면 Not Installed를 선택하여 확인할 수 있습니다. 또는 Search 부분을 통해 찾을 수 있습니다.

  • g++ (GNU C++ Compiler) → gcc-g++
  • make (Make 빌드 도구) → make
  • gdb (디버거) → gdb
  • nano, vim (텍스트 편집기 - 선택 사항) → nano, vim
  • zip, unzip (압축 관련 유틸리티 - 선택 사항) → zip, unzip
  • 필요한 사항을 찾고 다음 이미지와 같은 절차를 통해 원하는 버전을 선택합니다. 다음 이미지에서는 예를들어 gdb를 설치 항목으로 선택하는 방법이며 다른 종류들도 비슷한 방법으로 선택합니다.

  • 패키지를 모두 선택한 후 Next → Install을 클릭하여 설치를 진행합니다.

  • 시작 프로그램에 추가 또는 바탕환면에 아이콘 추가를 위한 선택을 원하면 선택하고 "마침" 합니다. 

 


 2. Cygwin을 환경 변수에 추가

설치가 완료되면 Cygwin의 실행 파일을 Windows 환경 변수에 등록해야 합니다.

1️⃣ 환경 변수 설정

  1. Windows 키 + R → sysdm.cpl 입력 후 Enter
  2. "고급" 탭 → "환경 변수" 버튼 클릭
  3. 시스템 변수에서 Path 선택 후 "편집" 클릭
  4. "C:\cygwin64\bin" (Cygwin의 bin 경로)를 추가
  5. 확인 → 확인을 눌러 설정 저장

 

2️⃣ 환경 변수 적용 확인

Cygwin64   터미널, 명령 프롬프트(CMD) 또는 PowerShell을 열고 다음 명령어를 입력하여 정상 동작 확인합니다.

g++ --version 
make --version 
gdb --version​

 

각각의 명령어 버전을 확인합니다.

 

🎉 출력 결과가 나오면 정상적으로 설정된 것입니다.🎉


3. VS Code 설치 및 확장 프로그램 추가

1️⃣ VS Code 다운로드 및 설치

  1. Windows 버전 VS Code을 다운로드하여 설치합니다. VS Code의 설치 방법이 필요하다면 VS Code 글을 먼저 참고한 후 다음을 진행하세요.

2️⃣ C++ 확장 프로그램 설치

VS Code에서 C++ 개발을 편리하게 하기 위해 다음 확장 프로그램을 설치합니다.

  1. C/C++ Extension Pack (필수)
  2. Code Runner (간단한 실행을 위해 추천)
  3. CMake Tools (CMake 프로젝트를 사용할 경우)
  4. Debugger for C++ (디버깅 지원)

설치 방법:

  1. Ctrl + Shift + X 를 눌러 "Extensions" 탭을 엽니다.
  2. 검색창에 해당 확장 프로그램을 검색하고 "Install" 클릭.

4. VS Code에서 Cygwin을 사용하여 C++ 코드 실행하기

1️⃣ VS Code에서 Cygwin 터미널 설정

VS Code에서 기본 터미널을 Cygwin으로 변경하려면 다음 단계를 따릅니다.

  1. Ctrl + Shift + P 를 눌러 "명령 팔레트"를 엽니다.
  2. "Terminal: Select Default Profile"을 입력하고 선택합니다.
  3. "Cygwin" 을 선택합니다.
  4. Ctrl + ` (백틱) 키를 눌러 새 터미널을 열면 Cygwin이 기본 터미널로 설정됩니다.

cygwin16

 

cygwin17

 

cygwin18

 

2️⃣ C++ 컴파일 및 실행

  • VS Code에서 Cygwin을 이용하여 C++ 코드를 실행하는 방법입니다.
  • VS Code에서 다음 코드를 작성하고 원하는 폴더에 .cpp 파일로 저장합니다. 

📌 예제 코드 (hello.cpp)

#include <iostream> 

int main() { 
  std::cout << "Hello, Cygwin + VS Code!" << std::endl; 
  return 0; 
}
 
cygwin19
 

📌 컴파일 및 실행 명령어

  • 메뉴 중 터미널을 선택하면 Cygwin 터미널이 열립니다.
  • 터미널 위치가 hello.cpp 파일이 저장된 폴더인지를 확인한 후 다음 명령어를 입력합니다. 
$ g++ -o hello hello.cpp 
$ ./hello

cygwin20

 

✅ 정상 출력 예시

Hello, Cygwin + VS Code!

5. VS Code에서 자동 빌드 및 실행 설정

VS Code에서 F5 키를 눌러 자동으로 빌드 및 실행하려면 tasks.json과 launch.json을 설정해야 합니다.

1️⃣ tasks.json 설정 (빌드 자동화)

  1. Ctrl + Shift + P 를 눌러 "명령 팔레트"를 엽니다.
  2. "Tasks: Configure Task" 검색 후 선택
  3. 아래 설정을 tasks.json에 추가

cygwin21

 

cygwin22

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++.exe 활성 파일 빌드",
			"command": "C:\\cygwin64\\bin\\g++.exe",
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${file}",
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": {
				"kind": "build",
				"isDefault": true
			},
			"detail": "컴파일러: C:\\cygwin64\\bin\\g++.exe"
		}
	]
}
 

2️⃣ launch.json 설정 (디버깅 자동화)

  1. Ctrl + Shift + D 를 눌러 "Run and Debug" 탭을 엽니다.
  2. launch.json을 생성하고 다음 코드 추가합니다.

cygwin23

 

cygwin24
cygwin25
cygwin26

 

<참고>

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

3️⃣ 실행 방법

  • Ctrl + Shift + B → C++ 파일 빌드
  • F5 (디버깅 실행) → 디버그 모드에서 프로그램 실행

🚀 마무리

이제 VS Code에서 Cygwin을 활용한 C++ 개발 환경이 완벽하게 구축되었습니다!
이제 여러분은 GNU 컴파일러(g++), Make, GDB 디버거를 활용하여 C++ 프로젝트를 쉽게 빌드하고 실행할 수 있습니다.

 

또 다른 글을 통해 git, github 등과 함게 사용할 수 있는 방법들을 정리하겠습니다. 

반응형

'프로그램개발도구 > Cygwin' 카테고리의 다른 글

[CMake]CMakeLists.txt 정복하기  (0) 2025.04.10