본문 바로가기
Development/Editor

리눅스 C/C++ IDE - CodeLite 설치하기

by 드로니뚜벅이 2022. 4. 27.

리눅스에서도 C++ 프로그래밍 개발을 위한 괜찮은 IDE 가 여러 개가 있습니다.

물론, Visual Studio 2019만큼 만족스러운 툴은 없습니다. 왜 마이크로소프트사에서 맥용은 제공하면서 리눅스용은 제공하지 않은지 모르겠네요. 리눅스 배포 버전은 워낙 많아서 모두 호환성을 유지하는 게 쉽지 않아서 일까요?

더 좋은 다른 IDE도 많지만 여기서는 제가 주로 사용하고 있는 CodeLite를 설명하려고 합니다.

모양은 Visual Studio와 비슷하긴 한데, 기능적으로는 좀 부족합니다. 하지만 리눅스에서 프로젝트 개발하는데 큰 무리가 없었던 것 같습니다. 오히려 Visual Studio 인터페이스에 익숙하다면 다른 IDE 보다 사용하기 편할 듯 합니다.

 

CodeLite IDE ?

CodeLite는 C, C++, PHP 및 JavaScript(주로 Node.js를 사용하는 백엔드 개발자용) 프로그래밍 언어에 특화된 무료 오픈 소스 크로스 플랫폼 IDE로, wxWidgets 기반의 그래픽 인터페이스를 지원하고 모든 주요 플랫폼(Windows, macOS 및 Linux)에서 실행됩니다.

 

기능은?

개발자에게 쉬운 프로젝트 관리, 코드 완성, 소스 파일 탐색, 구문 강조, 서브버전 및 UnitText++ 통합, GDB에 탑재된 대화형 디버거 및 Scintilla 기반의 강력한 코드 편집기입니다.

IDE에서 지원하는 모든 언어에 대해서 코드 완성을 지원한다. 또한 작업중인 창의 주석으로 코드 줄에서 발생한 오류를 알려줍니다.

CodeLite 다운로드 및 설치 (데비안 및 우분투)

APT 로 설치하기

1) Public Key 추가

$ sudo apt-key adv --fetch-keys http://repos.codelite.org/CodeLite.asc

2) 저장소 추가

 sudo apt-add-repository 'deb https://repos.codelite.org/ubuntu/ jammy universe'

우분투 버전에 따라 아래 표를 참고하여 수정하셔야 합니다.

현재 우분투 버전(코드명)을 "lsb_realase -a" 명령어로 확인하실 수 있습니다.

(참고로 Ubuntu 20.04는 "focal"이고 Ubuntu 22.04는 "jammy"입니다)

debian buster deb https://repos.codelite.org/debian/ buster devel
debian bullseye deb https://repos.codelite.org/debian/ bullseye devel
ubuntu focal deb https://repos.codelite.org/ubuntu/ focal universe
ubuntu impish deb https://repos.codelite.org/ubuntu/ impish universe
ubuntu jammy deb https://repos.codelite.org/ubuntu/ jammy universe

"/etc/apt/sources.list"에 정상적으로 추가되었는지 확인하시면 됩니다.

 

3) CodeLite 설치

$ sudo apt update
$ sudo apt install codelite

 

빌드(Build)를 통해 설치

CodeLite를 빌드하기 위해서는 먼저 wxWidgets을 빌드해야 합니다.

1) wxWidget 빌드를 위한 유틸리티 설치

$ sudo apt install libgtk-3-dev \
                     pkg-config \
                     build-essential \
                     git \
                     cmake \
                     libsqlite3-dev \
                     libssh-dev \
                     libedit-dev \
                     libhunspell-dev \
                     clang-format-8 \
                     xterm

2) wxWidget 빌드 및 설치 (GTK3 개발 패키지 사용)

$ mkdir $HOME/devl
$ cd $HOME/devl
$ git clone https://github.com/wxWidgets/wxWidgets.git
$ cd $HOME/devl/wxWidgets
$ git submodule init
$ git submodule update
$ mkdir build-release-gtk3
$ cd build-release-gtk3
$ ../configure --disable-debug_flag --with-gtk=3
$ make -j$(nproc) && sudo make install

wxWidget 을 빌드해서 설치까지 했으면 이제 CodeLite 를 빌드합니다.

3) CodeLite 를 빌드하기 위해 필요한 유틸리티를 설치합니다.

$ sudo apt install build-essential git cmake libssh-dev libsqlite3-dev

4) 깃허브 저장소에서 소스를 가져옵니다.

$ git clone https://github.com/eranif/codelite.git

5) CodeLite 실행 이미지 생성 및 설치

$ cd codelite
$ mkdir build-release
$ cd build-release
$ cmake -DCMAKE_BUILD_TYPE=Release .. -DCOPY_WX_LIBS=1
$ make -j$(nproc)
$ sudo make install

 

CodeLite 제거는?

$ sudo apt remove codelite
$ sudo apt autoremove