Dev-C++

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

Dev-C++는 C 및 C++ 프로그래밍 언어를 위한 통합 개발 환경(IDE)이다. DevPak을 사용하여 추가 라이브러리, 템플릿 및 유틸리티를 포함한 프로그래밍 환경을 확장할 수 있으며, 그래픽, 압축, 애니메이션 및 사운드 지원과 같은 기능을 추가할 수 있다. 2005년 이후 개발이 중단되었지만, wxDev-C++, Orwell 버전, 엠바카데로 버전 등 여러 포크가 존재한다. C 또는 C++를 배우는 초보자에게 추천되며, 싱가포르 총리 리센룽이 스도쿠 해결사 프로그램을 개발하는 데 사용하기도 했다.

Dev-C++ - [IT 관련 정보]에 관한 문서
📚 더 읽어볼만한 페이지
  • 델파이로 작성된 자유 소프트웨어 - 이노 셋업
    이노 셋업은 윈도우용 소프트웨어 설치 프로그램 제작 오픈 소스 도구로, 스크립트 기반의 세밀한 제어, 다양한 기능, 서드 파티 도구 및 한국 커뮤니티 지원을 제공한다.
  • 델파이로 작성된 자유 소프트웨어 - 솔댓
    솔댓은 다양한 게임 모드, 무기, 사용자 제작 콘텐츠 지원을 특징으로 2017년 스팀 출시 이후 지속적인 업데이트와 한국 서버 서비스, 커뮤니티 활동을 통해 긍정적인 평가를 받는 게임이다.
  • 윈도우 전용 자유 소프트웨어 - VirtualDub
    VirtualDub은 윈도우 운영 체제에서 실행되는 무료 오픈 소스 비디오 캡처 및 처리 유틸리티이며, AVI 파일을 주로 처리하고 플러그인을 통해 다른 파일 형식도 지원하며, 동영상 캡처, 편집, 비디오 처리 및 필터 기능을 제공한다.
  • 윈도우 전용 자유 소프트웨어 - 미디어 플레이어 클래식
    마이크로소프트 윈도우 미디어 플레이어의 대안으로 개발된 미디어 플레이어 클래식은 가벼운 미디어 플레이어로서, 다양한 코덱 지원과 확장성을 제공하며 인기를 얻었으나, 개발 중단 이후 여러 파생 버전이 개발되어 기능 개선과 새로운 코덱 지원 등의 발전을 이루어왔다.
  • 파스칼 소프트웨어 - 스카이프
    스카이프는 2003년 설립된 인터넷 전화 서비스로, P2P 기술을 기반으로 음성 및 영상 통화, 인스턴트 메시징 등을 제공하며, 마이크로소프트에 인수되었고, 다양한 기능과 논란을 가지고 있다.
  • 파스칼 소프트웨어 - 치트 엔진
    치트 엔진은 게임 메모리를 스캔하고 수정하여 게임 내 값을 변경하는 데 사용되는 프로그램이며, Direct3D 조작, 코드 인젝션, Lua 스크립트 지원 등의 기능을 제공하고, 치트 테이블을 통해 정보 저장 및 공유가 가능하며, 잠재적 위험 요소도 존재한다.

2. DevPaks

Dev-C++의 DevPak은 추가적인 라이브러리, 템플릿, 유틸리티를 포함하는 패키지화된 확장 기능이다. Devpaks.org에서 Dev-C++용 DevPak을 내려받거나, 직접 제작하여 무료로 배포할 수 있다. DevPak은 Dev-C++ 외에도 MinGW 배포판(MinGW용 모든 IDE 포함)과 Code::Blocks IDE에서도 사용할 수 있다.

2.1. DevPak의 종류

Dev-C++의 또 다른 특징은 DevPak을 사용할 수 있다는 점이다. DevPak은 추가적인 라이브러리, 템플릿, 유틸리티를 포함하는 프로그래밍 환경의 패키지화된 확장 기능이다. DevPak은 종종 GUI 유틸리티를 포함하며, 여기에는 GTK+, wxWidgets, FLTK와 같은 인기 있는 툴킷이 포함된다. 다른 DevPak에는 보다 고급 기능 사용을 위한 라이브러리가 포함되어 있다. Dev-C++ 사용자는 그래픽, 압축, 애니메이션, 사운드 지원 등 Dev-C++의 범위와 기능을 확장하는 코드 패키지인 추가 라이브러리를 다운로드할 수 있다.

Devpaks.org라는 사이트는 Dev-C++ 사용자에게 추가 라이브러리 및 패키지를 제공하며, 그래픽, 압축, 애니메이션, 사운드 지원 등과 같은 기능을 Dev-C++에 추가할 수 있다. 사용자는 DevPak을 만들고 사이트에 무료로 호스팅할 수 있다. 또한 Dev-C++에서만 사용할 수 있는 것은 아니며, 사이트에서는 "일반적인 devpak은 모든 MinGW 배포판(MinGW용 모든 IDE 포함)에서 작동합니다"라고 명시하고 있다.

Devpaks.org에 따르면, "(특히 오픈 소스) 라이브러리는 소스 형태로 배포된다. 이는 편리하지만, 그러한 라이브러리를 컴파일하는 데 시간이 걸리거나 불가능할 수 있다. 그래서 Dev-C++ 개발자들은 devpak, 즉 development package를 도입했다. 이것은 컴파일된 라이브러리를 포함하는 패키지이며, 초보자도 그것을 사용할 수 있다. Dev-C++에는 패키지를 다운로드하고, 설치하고, 생성하는 기능이 포함되어 있다."라고 한다. 사용자는 Devpaks를 생성하여 해당 사이트에 호스팅하고 무료로 배포할 수 있다. 또한, 이 패키지들은 Dev-C++ 외에도 사용 가능하다. 사이트에 따르면, "일반적인 devpak은 임의의 MinGW 배포판(과 IDE)에서 작동한다. 단순히 something.devpak이라는 파일 이름을 something.tar.bz2로 변경하고 7-Zip과 같은 아카이버로 압축을 풀면 된다. 압축을 풀면 메타 정보(이름, 버전, 작성자 등) 파일과 디렉토리가 있다. 또한 해당 디렉토리의 내용을 MinGW의 디렉토리 트리 내에 압축을 풀면 된다. Code::Blocks IDE에는 devpaks를 설치하고 조작하는 플러그인이 있다."

2.2. DevPak의 활용

Dev-C++의 또 다른 특징은 DevPak을 사용한다는 점이다. DevPak은 추가적인 라이브러리, 템플릿, 유틸리티를 포함하는 프로그래밍 환경의 패키지화된 확장 기능이다. DevPak은 종종 GUI 유틸리티를 포함하며, 여기에는 GTK+, wxWidgets, FLTK와 같은 인기 있는 툴킷이 포함된다. 다른 DevPak에는 보다 고급 기능 사용을 위한 라이브러리가 포함되어 있다. Dev-C++ 사용자는 그래픽, 압축, 애니메이션, 사운드 지원 등 Dev-C++의 범위와 기능을 확장하는 코드 패키지인 추가 라이브러리를 다운로드할 수 있다. 사용자는 DevPak을 만들고 사이트에 무료로 호스팅할 수 있다. 또한 Dev-C++에서만 사용할 수 있는 것은 아니며, 사이트에서는 "일반적인 devpak은 모든 MinGW 배포판(MinGW용 모든 IDE 포함)에서 작동합니다"라고 명시하고 있다.

Devpaks.org라는 사이트는 Dev-C++ 사용자에게 추가 라이브러리 및 패키지를 제공하며, 그래픽, 압축, 애니메이션, 사운드 지원 등과 같은 기능을 Dev-C++에 추가할 수 있다. 이 사이트에 따르면, "(특히 오픈 소스) 라이브러리는 소스 형태로 배포된다. 이는 편리하지만, 그러한 라이브러리를 컴파일하는 데 시간이 걸리거나 불가능할 수 있다. 그래서 Dev-C++ 개발자들은 devpak, 즉 development package를 도입했다. 이것은 컴파일된 라이브러리를 포함하는 패키지이며, 초보자도 그것을 사용할 수 있다. Dev-C++에는 패키지를 다운로드하고, 설치하고, 생성하는 기능이 포함되어 있다."라고 한다. 사용자는 Devpaks를 생성하여 해당 사이트에 호스팅하고 무료로 배포할 수 있다. 또한, 이 패키지들은 Dev-C++ 외에도 사용 가능하다. 사이트에 따르면, "일반적인 devpak은 임의의 MinGW 배포판(과 IDE)에서 작동한다. 단순히 something.devpak이라는 파일 이름을 something.tar.bz2로 변경하고 7-Zip과 같은 아카이버로 압축을 풀면 된다. 압축을 풀면 메타 정보(이름, 버전, 작성자 등) 파일과 디렉토리가 있다. 또한 해당 디렉토리의 내용을 MinGW의 디렉토리 트리 내에 압축을 풀면 된다. Code::Blocks IDE에는 devpaks를 설치하고 조작하는 플러그인이 있다."

2.3. MinGW와의 호환성

Dev-C++는 DevPak을 사용할 수 있다는 특징이 있다. DevPak은 추가적인 라이브러리, 템플릿, 유틸리티를 포함하는 프로그래밍 환경의 패키지화된 확장 기능이다. DevPak은 종종 GTK+, wxWidgets, FLTK와 같은 인기 있는 툴킷을 포함한 GUI 유틸리티를 포함하며, 고급 기능 사용을 위한 라이브러리가 포함되기도 한다.

Dev-C++ 사용자는 그래픽, 압축, 애니메이션, 사운드 지원 등 Dev-C++의 범위와 기능을 확장하는 코드 패키지인 추가 라이브러리를 내려받을 수 있다. DevPak은 사용자가 직접 만들어 사이트에 무료로 호스팅할 수도 있다. DevPak은 Dev-C++에서만 사용할 수 있는 것은 아니며, Devpaks.org 사이트에서는 "일반적인 devpak은 모든 MinGW 배포판(MinGW용 모든 IDE 포함)에서 작동합니다"라고 명시하고 있다.

Devpaks.org는 Dev-C++ 사용자에게 추가 라이브러리 및 패키지를 제공하는 사이트이다. 이 사이트에 따르면, "(특히 오픈 소스) 라이브러리는 소스 형태로 배포되는데, 이는 편리하지만, 그러한 라이브러리를 컴파일하는 데 시간이 걸리거나 불가능할 수 있다. 그래서 Dev-C++ 개발자들은 devpak, 즉 development package를 도입했다. 이것은 컴파일된 라이브러리를 포함하는 패키지이며, 초보자도 그것을 사용할 수 있다. Dev-C++에는 패키지를 다운로드하고, 설치하고, 생성하는 기능이 포함되어 있다."라고 한다. 또한, Devpaks.org 에서는 사용자가 Devpaks를 생성하여 무료로 배포할 수 있도록 호스팅 하고있다.

Devpaks는 Dev-C++ 외에도 사용 가능하다. Devpaks.org에 따르면, "일반적인 devpak은 임의의 MinGW 배포판(과 IDE)에서 작동한다. 단순히 something.devpak이라는 파일 이름을 something.tar.bz2로 변경하고 7-Zip과 같은 아카이버로 압축을 풀면 된다. 압축을 풀면 메타 정보(이름, 버전, 작성자 등) 파일과 디렉토리가 있다. 또한 해당 디렉토리의 내용을 MinGW의 디렉토리 트리 내에 압축을 풀면 된다. Code::Blocks IDE에는 devpaks를 설치하고 조작하는 플러그인이 있다."

3. 개발 현황

2005년 2월 22일부터 이 프로젝트는 뚜렷한 활동이 없었으며, 새로운 소식이나 업데이트된 버전이 발표되지 않았다. 2006년 포럼 게시물에서 수석 개발자 콜린 라플라스는 현실적인 문제로 바빠서 Dev-C++ 개발을 계속할 시간이 없다고 말했다. 2020년 포럼 게시물에서 오웰(Orwell) 수석 개발자 요한 메스는 "아마도 이 프로젝트를 작업할 시간이 없을 것"이라고 말했다.

이후 Dev-C++의 세 가지 포크(fork) 버전이 나왔다.
* wxDev-C++
* 오웰 버전
* 엠바카데로 버전

3.1. wxDev-C++

wxDev-C++는 Dev-C++를 기반으로 여러 컴파일러 지원 및 wxWidgets 응용 프로그램용 RAD 디자이너와 같은 새로운 기능을 추가한 개발 팀이다. 프로젝트는 활발하다고는 할 수 없는 상황이며, 2005년 2월 22일을 마지막으로 릴리스가 끊긴 상태이다. SourceForge.net에는 Dev-C++에 대한 확장을 진행하는 프로젝트가 몇 개 존재하며, 복수 컴파일러 지원, wxWidgets 애플리케이션용 RAD 디자이너 등 새로운 기능이 추가되었다.

3.2. Orwell 버전

2005년 2월 22일부터 이 프로젝트는 뚜렷한 활동이 없었으며, 새로운 소식이나 업데이트된 버전이 발표되지 않았다. 2006년 포럼 게시물에서 수석 개발자 콜린 라플라스는 현실적인 문제로 바빠서 Dev-C++ 개발을 계속할 시간이 없다고 말했다. 2020년 포럼 게시물에서 오웰(Orwell) 수석 개발자 요한 메스는 "아마도 이 프로젝트를 작업할 시간이 없을 것"이라고 말했다.

2011년 6월 30일, 독립 프로그래머 오웰(Johan Mes)에 의해 Dev-C++의 비공식 버전 4.9.9.3이 출시되었는데, 여기에는 최신 GCC 4.5.2 컴파일러, 윈도우 SDK 리소스(Win32 및 D3D), 수많은 버그 수정 및 향상된 안정성이 포함되었다. 2011년 8월 27일, 5년 동안 공식적으로 베타 단계에 머물렀던 버전 5.0이 출시되었다. 이 버전은 이전 개발자가 결합 요청에 응답하지 않아 버전 5.0.0.5부터 자체 SourceForge 페이지를 가지고 있다. 2014년 7월, 오웰 Dev-C++ 5.7.1이 출시되었으며, 당시 최신 GCC 4.8.1을 탑재하여 C++11을 지원한다.

3.3. 엠바카데로 버전

엠바카데로가 후원하여 출시한 Dev-C++의 새로운 포크 버전 5.50이 2020년 7월 1일에 출시되었으며, 델파이 10.4로 코드가 업그레이드되었다. 2020년 10월 12일, 엠바카데로가 후원하는 Dev-C++의 새로운 포크 버전 6.0이 출시되었다. 이 버전에는 더 최신 버전인 GCC 9.2.0 컴파일러와 C++11 및 부분적인 C++20 지원, 새로운 고해상도 DPI 지원, UTF8 파일 지원, 업그레이드된 아이콘, 다크 테마 등이 포함되었다.

4. 한국에서의 활용

리센룽 싱가포르 총리가 2015년 5월 4일 페이스북에 C++로 작성한 스도쿠 해결사 프로그램을 게시했는데, 그의 스크린샷에서 그는 마이크로소프트 윈도우 환경에서 Dev-C++을 IDE로 사용했다.

Dev-C++은 C/C++를 배우는 초보자에게 자주 추천되는 IDE 중 하나이며, 와인에서도 사용할 수 있고, 터보 C++ 등 다른 IDE와 비교되기도 한다.

5. 유명 인사

2015년 5월 4일, 싱가포르 총리 리센룽은 페이스북C++(프로그래밍 언어)로 작성한 스도쿠 해결사 프로그램을 게시했다. 그의 스크린샷에서 그는 마이크로소프트 윈도우를 사용하고 있었고, IDE로 Dev-C++을 사용했다.