Code::Blocks
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
Code::Blocks는 C++를 주로 지원하는 오픈 소스, 크로스 플랫폼 통합 개발 환경(IDE)이다. 2008년 2월에 첫 안정 버전이 출시되었으며, 다양한 컴파일러를 지원하고 코드 편집, 디버깅, GUI 디자인, 사용자 마이그레이션 등 다양한 기능을 제공한다. 자체 빌드 시스템을 사용하며, XML 기반의 프로젝트 파일을 사용하지만 외부 Makefile도 지원한다.
더 읽어볼만한 페이지
- 통합 개발 환경 - 터보 파스칼
필립 칸이 개발하고 안데르스 헤일스베르그가 기반을 다진 터보 파스칼은 저렴한 가격, 빠른 컴파일, 사용하기 쉬운 IDE를 특징으로 1980년대 PC 프로그래밍에 혁신을 가져왔으며, 여러 기능 추가를 거쳐 델파이 등장 후 레거시 기술이 되었고 일부 버전은 프리웨어로 배포된다. - 통합 개발 환경 - IntelliJ IDEA
IntelliJ IDEA는 JetBrains에서 개발한 자바 통합 개발 환경(IDE)으로, 코드 탐색 및 리팩토링 기능으로 주목받았으며, 다양한 개발 환경의 기반이 되었고, Java, Scala, Kotlin 등을 지원한다. - 자유 통합 개발 환경 - IntelliJ IDEA
IntelliJ IDEA는 JetBrains에서 개발한 자바 통합 개발 환경(IDE)으로, 코드 탐색 및 리팩토링 기능으로 주목받았으며, 다양한 개발 환경의 기반이 되었고, Java, Scala, Kotlin 등을 지원한다. - 자유 통합 개발 환경 - GNU 이맥스
GNU 이맥스는 1984년 리처드 스톨먼이 개발한 자유 소프트웨어 텍스트 편집기로, C 언어와 Emacs Lisp를 사용하며, 다양한 기능과 확장성을 통해 텍스트 편집, 프로그래밍, 파일 관리 등 다양한 용도로 사용된다. - GPL 라이선스 소프트웨어 - F-Droid
F-Droid는 2010년 키어런 걸트니엑스가 설립한 안드로이드용 자유 소프트웨어 앱 저장소로, 구글 플레이 스토어에 없는 자유/오픈 소스 소프트웨어 앱을 제공하며 감시, 검열 저항, 개인 정보 보호에 중점을 둔 클라이언트 앱, 저장소 관리 도구, 웹사이트 생성기 등의 하위 프로젝트로 구성된다. - GPL 라이선스 소프트웨어 - MySQL
MySQL은 1994년 스웨덴에서 개발을 시작하여 현재 오라클에 인수된 관계형 데이터베이스 관리 시스템으로, 오픈 소스 및 상업용 에디션을 제공하며 ANSI SQL 99 표준을 지원하고 다양한 스토리지 엔진과 프로그래밍 언어 API를 지원한다.
| Code::Blocks - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
![]() | |
| 개발자 | Code::Blocks 팀 |
| 프로그래밍 언어 | C++ (wxWidgets) |
| 최초 릴리스 | 2005년 |
| 최신 버전 | 20.03-r11983 |
| 최신 버전 출시일 | 2020년 3월 29일 |
| 최신 미리보기 버전 | svn 13585 |
| 최신 미리보기 버전 출시일 | 2024년 11월 11일 |
| 운영 체제 | 크로스 플랫폼 |
| 장르 | IDE |
| 라이선스 | GPL-3.0-only |
| 웹사이트 | Code::Blocks 공식 웹사이트 |
2. 역사
Code::Blocks는 2005년에 두 번의 릴리스 후보 버전을 출시했다. 2005년 7월 25일에 1.0rc1, 2005년 10월 25일에 1.0rc2 버전을 출시했지만, 최종 버전은 바로 나오지 않았다. 개발자들은 계속해서 기능을 추가했고, 최종 릴리스는 여러 번 연기되었다. 대신, 매일 최신 SVN 버전의 야간 빌드가 제공되었다.
첫 번째 안정 릴리스는 2008년 2월 28일에 나왔으며, 버전 번호는 8.02였다. 버전 번호는 우분투와 비슷하게 변경되어, 앞 번호는 출시 연도를, 뒷 번호는 출시 월을 나타냈다. 최신 안정 릴리스는 20.03 버전이지만, 더 최신 버전을 사용하고 싶다면 비교적 안정적인 [http://forums.codeblocks.org/index.php?board=20.0 야간 빌드]를 다운로드하거나 [http://svn.code.sf.net/p/codeblocks/code/trunk/ SVN]에서 소스 코드를 다운로드하면 된다.
Jennic Limited는 자사의 마이크로컨트롤러와 함께 작동하도록 사용자 정의된 Code::Blocks 버전을 배포한다.[5]
2. 1. 개발 과정
2005년 7월 25일의 1.0rc1과 2005년 10월 25일의 1.0rc2라는 두 개의 릴리스 후보를 거쳤지만, 최종 릴리스 버전을 완성하지 않고 프로젝트는 새로운 기능을 다수 추가하기 시작했기 때문에, 최종 릴리스는 여러 번 연기되었다. 하지만 "nightly builds"라고 불리는 최신 SVN 버전의 바이너리 패키지가 매일 릴리스되었다. 그 지원 상황은 공식 릴리스 버전인 1.0rc2보다 좋았다. 이를 통해 사용자는 최신 개선 사항을 얻을 수 있었고, 개발자는 정기적인 피드백을 얻었지만, 대외적으로는 프로젝트가 정체되어 보이는 인상을 주었다 (새로운 공식 릴리스가 이루어지지 않았기 때문).최초의 안정 버전은 2008년 2월 28일에 릴리스되었으며, 버전 번호는 8.02로 지정되었다. 버전 번호 매기기는 우분투 방식으로 변경되어, 메이저 번호가 릴리스 연도, 마이너 번호가 릴리스 월을 나타낸다.
Jennic Ltd.는 마이크로컨트롤러용으로 커스터마이즈된 Code::Blocks를 배포하고 있다.
3. 기능
Code::Blocks는 다양한 기능을 제공한다.
- 컴파일러 지원: MinGW, GCC, Digital Mars D 프로그래밍 언어, Microsoft Visual C++, Intel C++ 컴파일러 등 여러 컴파일러를 지원한다. C++용으로 설계되었지만, GNU Fortran 및 Digital Mars D와 같은 다른 언어도 지원한다.
- 코드 편집기: Scintilla 편집기 컴포넌트를 사용하여 구문 강조, 코드 접기, C++ 코드 완성, 클래스 브라우저, 통합 TODO 목록 등의 기능을 제공한다.
- 디버거: 통합 디버거 프런트엔드 (GDB 지원, Microsoft CDB 확장 지원)를 제공한다.
- GUI 디자이너: wxWidgets 툴킷용 통합 RAD 플러그인 wxSmith를 제공한다.
- 사용자 마이그레이션: Dev-C++, Microsoft Visual C++ 프로젝트 가져오기 등 다른 IDE에서 이전하는 사용자를 위한 기능을 제공한다.
- 프로젝트 파일 및 빌드 시스템: 자체 빌드 시스템을 사용하며, 정보는 XML 기반 프로젝트 파일에 저장된다. 외부 Makefile도 지원하여 GNU 및 트롤텍의 qmake|큐메이크영어 빌드 시스템과 연동을 단순화한다.
3. 1. 컴파일러 지원
GCC, MinGW, Mingw-w64, Digital Mars, Microsoft Visual C++, Borland C++, LLVM Clang, Watcom, LCC 및 인텔 C++ 컴파일러를 포함한 여러 컴파일러를 지원한다. 이 통합 개발 환경은 C++ 언어용으로 설계되었지만, 포트란 및 D를 포함한 다른 언어에 대한 지원도 제공한다. 다른 프로그래밍 언어를 지원하기 위해 플러그인 시스템이 포함되어 있다.3. 2. 코드 편집기
Scintilla 편집기 구성 요소를 통해 구문 강조 및 코드 접기, C++ 코드 완성, 클래스 브라우저, 16진수 편집기 및 기타 여러 유틸리티를 제공한다. 열린 파일은 탭으로 구성된다. 코드 편집기는 글꼴 및 글꼴 크기 선택과 개인화된 구문 강조 색상을 지원한다.3. 3. 디버거
Code::Blocks 디버거는 완벽한 중단점 지원을 제공한다. 또한 지역 함수 기호 및 인자 표시, 사용자 정의 감시, 호출 스택, 디스어셈블리, 사용자 지정 메모리 덤프, 스레드 전환, CPU 레지스터 및 GNU 디버거(GDB) 인터페이스에 접근하여 프로그램을 디버깅할 수 있다.3. 4. GUI 디자이너
13.12 버전부터 Code::Blocks는 wxSmith라고 불리는 GUI 디자이너를 제공한다. 이는 wxWidgets 버전 2.9.4의 파생 포트이다.[6] 완전한 wxWidgets 애플리케이션을 만들려면, 적절한 wxWidgets SDK가 설치되어야 한다.3. 5. 사용자 마이그레이션
Code::Blocks는 Dev-C++, Microsoft Visual C++ 프로젝트 가져오기(MSVC 7 & 10), Dev-C++ Devpak 지원 등 다른 IDE에서 마이그레이션하는 사용자를 위한 기능을 제공한다.3. 6. 빌드 시스템
Code::Blocks는 자체 빌드 시스템을 사용하며, 이 시스템은 XML 기반의 프로젝트 파일에 정보를 저장한다. 선택적으로 외부 makefile을 사용할 수 있으며, 이는 GNU 또는 트롤텍의 qmake 빌드 시스템을 사용하는 프로젝트와의 인터페이스를 단순화한다.[1] Code::Blocks는 MinGW / GCC, Digital Mars D 프로그래밍 언어, Microsoft Visual C++, Borland C++|보랜드 C++영어, Watcom C/C++ compiler|왓콤 C/C++ 컴파일러영어, Intel C++ 컴파일러 등 여러 컴파일러를 지원한다.[1] C++용으로 설계되었지만, GNU Fortran, Digital Mars|디지털 마스영어의 D 언어, GNU GDC 등 일부 다른 언어의 컴파일러도 지원한다.[1]4. 한국에서의 활용
Code::Blocks는 한국에서 널리 사용되는 통합 개발 환경(IDE)은 아니지만, 일부 사용자층에서 활용되고 있다. 특히 C/C++ 언어를 처음 배우는 사람들이나 교육용으로 사용되는 경우가 있다.
5. 비판 및 논란 (보수 진영 관점)
(내용 없음)
참조
[1]
웹사이트
License
http://www.codeblock[...]
2014-07-21
[2]
웹사이트
Code::Blocks in FreeBSD's ports collection
http://www.freshport[...]
[3]
웹사이트
Code::Blocks in OpenBSD's ports collection
http://openports.se/[...]
2014-02-07
[4]
웹사이트
Directions to install Code::Blocks from source on Solaris
http://wiki.codebloc[...]
[5]
웹사이트
JN-UG-3028 Code::Blocks IDE User Guide
http://www.jennic.co[...]
2008-05-28
[6]
웹사이트
CodeBlocks 13.12 Changelog
http://www.codeblock[...]
[7]
웹사이트
FreeBSD ports collection
ftp://ftp.freebsd.or[...]
[8]
웹사이트
JN-UG-3028 Code::Blocks IDE User Guide
http://www.jennic.co[...]
[9]
웹사이트
FreeBSD 포트 콜렉션
ftp://ftp.freebsd.or[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
