코드라이트
1. 개요
코드라이트는 C/C++ 프로그래밍 언어를 위한 무료, 오픈 소스, 크로스 플랫폼 통합 개발 환경(IDE)이다. 2006년 Eran Ifrah가 자동 완성 프로젝트로 시작하여, ctags, SQLite, Yacc 기반의 코드 완성 라이브러리를 목표로 개발되었다. wxWidgets 툴킷을 사용하며, Windows, macOS, Linux, FreeBSD를 지원한다. 코드 완성, 코드 리팩토링, 소스 탐색, 구문 강조, Subversion, Cscope, UnitTest++ 통합, GDB 기반 디버거, Scintilla 기반 소스 코드 편집기 등 다양한 기능을 제공하며, PHP 및 JavaScript 개발도 지원한다. GNU General Public License v2 이상에 따라 배포되고, 자체를 개발 플랫폼으로 사용하며 Git 저장소를 통해 매일 업데이트된다.
| 이름 | 코드라이트 |
|---|---|
| 종류 | IDE |
| 개발자 | Eran Ifrah |
| 최신 릴리스 버전 | 17.0.0 |
| 최신 릴리스 날짜 | 2023년 1월 11일 |
| 프로그래밍 언어 | C++ |
| 운영 체제 | 윈도우 macOS 리눅스 |
| 플랫폼 | IA-32 x64 |
| 라이선스 | GNU GPL |
| 웹사이트 | 코드라이트 공식 웹사이트 |
| 소스포지 | 코드라이트 소스포지 페이지 |
이미지 준비중입니다.
-
크로스 플랫폼 소프트웨어 -
MSN
MSN은 1995년 마이크로소프트가 윈도우 95와 함께 출시한 웹 포털이자 관련 서비스 모음으로, 뉴스, 엔터테인먼트, 스포츠, 금융 등 다양한 콘텐츠를 제공하며 주요 온라인 서비스를 통합하는 허브 역할을 수행한다. -
크로스 플랫폼 소프트웨어 -
구글 포토
구글 포토는 사진 및 동영상 저장, 공유, 관리 기능을 제공하는 구글의 클라우드 기반 서비스로, 자동 분류, 얼굴 인식, 검색 기능을 제공하지만 2021년부터 무료 무제한 저장 용량 제공 정책이 변경되었고, 2024년에는 기술의 군사적 이용에 대한 윤리적 논란이 있었다. -
크로스 플랫폼 자유 소프트웨어 -
김프
김프(GIMP)는 GNU 프로젝트에서 개발된 크로스 플랫폼 기반의 무료 오픈소스 래스터 그래픽 편집기로, 다양한 운영체제를 지원하며 풍부한 기능을 제공하지만 사용자 인터페이스에 대한 비판과 일부 기능의 부족함에 대한 평가도 존재한다. -
크로스 플랫폼 자유 소프트웨어 -
Tcl
Tcl은 존 오스터하우트가 개발한 명령어 기반의 프로그래밍 언어로, Tk 툴킷과 결합하여 GUI 스크립팅 환경으로 발전했으며, 다양한 운영체제에서 사용 가능하고 C, C++, Java 등 다른 언어와의 인터페이스를 지원한다. -
GPL 라이선스 소프트웨어 -
F-Droid
F-Droid는 2010년 키어런 걸트니엑스가 설립한 안드로이드용 자유 소프트웨어 앱 저장소로, 구글 플레이 스토어에 없는 자유/오픈 소스 소프트웨어 앱을 제공하며 감시, 검열 저항, 개인 정보 보호에 중점을 둔 클라이언트 앱, 저장소 관리 도구, 웹사이트 생성기 등의 하위 프로젝트로 구성된다. -
GPL 라이선스 소프트웨어 -
MySQL
MySQL은 1994년 스웨덴에서 개발을 시작하여 현재 오라클에 인수된 관계형 데이터베이스 관리 시스템으로, 오픈 소스 및 상업용 에디션을 제공하며 ANSI SQL 99 표준을 지원하고 다양한 스토리지 엔진과 프로그래밍 언어 API를 지원한다.
2. 역사
CodeLite는 2006년 8월 에란 이프라(Eran Ifrah)가 시작한 자동 완성 프로젝트이다. 초기 개발과 클랭 도입에 대한 자세한 내용은 하위 섹션을 참고할 수 있다.
2.1. 초기 개발
2006년 8월, 에란 이프라(Eran Ifrah)는 ctags, SQLite, Yacc 기반의 코드 완성 라이브러리를 만드는 것을 목표로 코드라이트(CodeLite)라는 자동 완성 프로젝트를 시작했다. 이 라이브러리는 다른 IDE에서도 사용할 수 있도록 설계되었다. 이후 클랭이 자동 완성의 선택적 파서가 되면서 기능을 크게 개선했다.
코드라이트 기능을 시연하기 위해 데모 애플리케이션인 라이트에디터(LiteEditor)가 개발되었다. 라이트에디터는 궁극적으로 코드라이트로 발전했다.
2.2. Clang 도입
이후 Clang이 코드 완성을 위한 선택적 파서가 되면서 기능이 크게 향상되었다.
3. 특징
CodeLite는 명령줄 인터페이스를 가진 모든 타사 컴파일러 또는 도구를 실행할 수 있는 개발 도구이다.
3.1. 주요 기능
코드라이트는 프로젝트 관리(워크스페이스/프로젝트), 코드 완성, 코드 리팩토링, 소스 탐색, 구문 강조, Subversion 통합, cscope 통합, UnitTest++ 통합, gdb 기반 대화형 디버거, Scintilla 기반 소스 코드 편집기 기능을 제공한다.
3.2. 개발 환경
CodeLite는 wxWidgets 툴킷을 사용하여 C/C++ 프로그래밍 언어를 위한 무료, 오픈 소스, 크로스 플랫폼 IDE이다. CodeLite는 오픈 소스 정신에 따라, MinGW 및 GDB와 같은 무료 도구만 사용하여 Mac OS X, Windows, Linux 및 FreeBSD용으로 컴파일 및 디버깅된다. CodeLite는 명령줄 인터페이스가 있는 모든 타사 컴파일러 또는 도구를 실행할 수 있으며, PHP 및 JavaScript 개발(Node.js 지원 포함)을 지원한다.
CodeLite는 GNU GPL v2 이상에 따라 배포된다. 자체 개발 플랫폼으로 사용하여 개발 및 디버깅되고 있으며, Git 저장소를 통해 매일 업데이트를 받을 수 있다.