SW/리눅스

Linux C/C++ 소스 코드 편집기 종류 및 추천

얇은생각 2019. 1. 25. 12:30
반응형

프로그래밍



C++는 비디오 게임, 검색 엔진, 기타 컴퓨터 소프트웨어, 운영체제에 이르는 대규모 응용 프로그램을 개발하기 위한 현대적이고 일반적인 프로그래밍 기능을 제공하는 우수하고 강력한 범용 프로그래밍 언어다.


C++는 신뢰성이 높고 고급 프로그래밍 요구 사항을 충족하기 위해 낮은 수준의 메모리 조작이 가능하다.


프로그래머들이 C/C++ 코드를 작성하는 데 사용할 수 있는 몇 개의 텍스트 편집자들이 있지만, IDE는 쉽고 이상적인 프로그래밍을 위한 포괄적인 시설과 구성요소를 제공하기 위해 고안되었다.


포스팅에서는 C++ 또는 기타 프로그래밍용 Linux 플랫폼에서 찾을 수 있는 가장 좋은 IDE를 살펴본다.



Netbeans for C/C++ Development

Netbeans는 C/C++와 많은 다른 프로그래밍 언어를 위한 무료 오픈 소스 및 인기 있는 크로스 플랫폼 IDE이다. 그것은 지역사회가 개발한 플러그인을 사용하여 완전히 확장 가능하다.


여기에는 C/C++용 프로젝트 유형과 템플릿이 포함되어 있으며, 정적 및 동적 라이브러리를 사용하여 응용프로그램을 작성할 수 있다. 또한 기존 코드를 재사용하여 프로젝트를 만들 수 있으며 끌어서 놓기 기능을 사용하여 이진 파일을 가져오면 응용 프로그램을 처음부터 만들 수 있다. 몇 가지 기능에 대해 알아보십시오.


C/C++ 편집기는 다중 세션 GNU GDB 디버거 도구와 잘 통합된다.

코드 지원

C++11 지원

내부에서 C/C++ 테스트 생성 및 실행

Qt 툴킷 지원

컴파일된 응용 프로그램을 .tar, .zip 및 더 많은 아카이브 파일로 자동 패키징 지원

GNU, Clang/LLVM, Cygwin, Oracle Solaris Studio 및 MinGW와 같은 여러 컴파일러 지원

원격 개발 지원

파일 탐색

소스 검사



Code::Block

코드:블록은 사용자에게 가장 요구되고 이상적인 기능을 제공하도록 구축된 무료, 확장성이 높고 구성 가능한 교차 플랫폼 C++ IDE이다. 일관된 사용자 인터페이스와 느낌을 제공한다.


그리고 가장 중요한 것은 사용자가 개발한 플러그인을 사용하여 기능을 확장할 수 있다는 것이며, 일부 플러그인은 코드의 일부이며, 많은 플러그인은 코드의 일부가 아니며, 코드::블록 개발 팀의 일부가 아닌 개별 사용자에 의해 작성되지 않는다. 특징은 컴파일러, 디버거 및 인터페이스 특징으로 분류되며, 다음이 포함된다.


GCC, Clang, Borland C++ 5.5, 디지털 마스 및 기타 등 여러 컴파일러 지원

매우 빠르고 파일을 만들 필요가 없음

다중 대상 프로젝트

프로젝트 결합을 지원하는 작업 공간

인터페이스 GNU GDB

코드 중단점, 데이터 중단점, 중단점 조건 등 전체 중단점 지원

로컬 기능 기호 및 인수 표시

사용자 지정 메모리 덤프 및 구문 강조 표시

사용자 정의 가능하고 확장 가능한 인터페이스와 사용자 빌드 플러그인을 통해 추가된 기능을 비롯한 다양한 기타 기능



Eclipse CDT(C/C++ 개발 도구)

Eclipse는 프로그래밍 분야에서 잘 알려진 오픈 소스 교차 플랫폼 IDE이다. 인터페이스 요소의 손쉬운 배열을 위해 드래그 앤 드롭 기능을 지원하는 훌륭한 GUI를 사용자에게 제공한다. Eclipse CDT는 기본 Eclipse 플랫폼을 기반으로 하는 프로젝트로, 다음과 같은 기능을 갖춘 완전한 기능을 갖춘 C/C++ IDE를 제공한다.


프로젝트 생성 지원

다양한 공구 체인의 관리형 빌드

표준 제작

소스 탐색

콜 그래프, 계층 유형, 내장 브라우저, 매크로 정의 브라우저와 같은 여러 가지 지식 도구

구문 강조를 지원하는 코드 편집기

폴딩 및 하이퍼링크 내비게이션 지원

소스 코드 리팩터링 및 코드 생성

메모리, 레지스터와 같은 시각적 디버깅을 위한 도구

시청자를 해체하는 등



CodeLite

CodeLite는 또한 C/C++, JavaScript(Node.js) 및 PHP 프로그래밍을 위해 특별히 설계되고 구축된 무료 오픈 소스 교차 플랫폼 IDE이다. 주요 특징 중 몇 가지는 다음과 같다.


코드 완료 및 2개의 코드 완료 엔진 제공

GCC, Clang/VC++를 포함한 여러 컴파일러 지원

오류를 코드 용어집으로 표시

빌드 탭을 통해 클릭 가능한 오류

LLDB 차세대 디버거 지원

GDB 지원

리팩터링 지원

코드 탐색

내장 SFTP를 이용한 원격 개발

소스 제어 플러그인

wxWidget 기반 앱 및 더 많은 기능을 개발하는 RAD(Rapid Application Development) 도구

Linux용 코덱 IDE

리누용 코덱 IDE



CodeLite IDE

CodeLite는 또한 C/C++, JavaScript(Node.js) 및 PHP 프로그래밍을 위해 특별히 설계되고 구축된 무료 오픈 소스 교차 플랫폼 IDE이다. 주요 특징 중 몇 가지는 다음과 같다.


코드 완료 및 2개의 코드 완료 엔진 제공

GCC, Clang/VC++를 포함한 여러 컴파일러 지원

오류를 코드 용어집으로 표시

빌드 탭을 통해 클릭 가능한 오류

LLDB 차세대 디버거 지원

GDB 지원

리팩터링 지원

코드 탐색

내장 SFTP를 이용한 원격 개발

소스 제어 플러그인

wxWidget 기반 앱 및 더 많은 기능을 개발하는 RAD(Rapid Application Development) 도구



Bluefish Editor

블루피쉬는 단순한 일반 편집자가 아니라 가볍고 빠른 편집자로, 프로그래머 IDE와 같은 웹 사이트 개발, 스크립트 작성, 소프트웨어 코드 작성 기능을 제공한다. 다중 플랫폼이며 Linux, Mac OSX, FreeBSD, OpenBSD, Solaris 및 Windows에서 실행되며 C/C++를 포함한 많은 프로그래밍 언어도 지원한다. 아래 열거된 기능을 포함하여 기능이 풍부하다.


다중 문서 인터페이스

파일 이름 패턴 또는 내용 패턴을 기반으로 파일 재귀 열기 지원

매우 강력한 검색 및 교체 기능 제공

스니펫 사이드바

awk, sed, sort 및 사용자 지정 빌드 스크립트와 같은 명령을 사용하여 자체 파이프 문서를 통합하는 지원

전체 화면 편집 지원

사이트 업로더 및 다운로드자

다중 인코딩 지원 및 기타 기능



Bracket Code Editor

브래킷은 웹 설계와 개발을 위해 특별히 설계된 현대적이고 공개적인 텍스트 편집기다. C/C++ 프로그래머는 C/C++/Objective-C 팩 확장을 설치하여 사용할 수 있으며, 이 팩은 C/C++ 코드 쓰기를 개선하고 IDE와 같은 기능을 제공하도록 설계되었다.



Atom 코드 편집기

아톰은 또한 리눅스, 윈도우 또는 맥 OS X에서 실행할 수 있는 현대적인 오픈소스 멀티플랫폼 텍스트 편집기다. 또한 기반까지 해킹할 수 있기 때문에, 사용자들은 코드쓰기의 요구를 충족시키기 위해 사용자화할 수 있다. 이 제품의 주요 특징은 다음과 같다.


기본 제공 패키지 관리자

스마트 자동 완성

내장 파일 브라우저

기능 및 기타 정보 찾기 및 교체



Sublime Text Editor

Sublime Text는 코드, 마크업, 산문을 위해 고안되고 개발된 잘 정제된 다중 플랫폼 텍스트 편집장이다. C/C++ 코드를 쓸 때 사용할 수 있으며 훌륭한 사용자 인터페이스를 제공한다. 기능 목록은 다음으로 구성된다.


다중 선택

명령 팔레트

모든 기능 제공

간섭 없는 모드

분할 편집

즉각적인 프로젝트 전환 지원

사용자 정의가 뛰어난

Python 및 기타 작은 기능을 기반으로 하는 플러그인 API 지원



JetBrains Clion

CLion은 C/C++ 프로그래밍을 위한 무료, 강력하며 교차 플랫폼 IDE이다. 프로그래머들을 위한 완전히 통합된 C/C++ 개발 환경이며, Cmake를 프로젝트 모델로 제공하고, 내장된 터미널 창과 코드 작성에 대한 키보드 중심 접근 방식을 제공한다. 또한 스마트하고 현대적인 코드 편집기 및 이상적인 코드 작성 환경을 위한 더 많은 흥미로운 기능을 제공하며, 이러한 기능에는 다음이 포함된다.


C/C++ 이외의 여러 언어 지원

기호 선언 또는 컨텍스트 사용 시 쉽게 탐색

코드 생성 및 리팩터링

편집기 사용자 지정

즉석코드 분석

통합 코드 디버거

Git, Subversion, Mercurial, CVS, Perforce(플러그인을 통해) 및 TFS 지원

Google 테스트 프레임워크와 원활하게 통합

Vim-emulation 플러그인을 통한 Vim 텍스트 편집기 지원



Microsoft Visual Studio Code Editor

Visual Studio는 Linux, Windows 및 Mac OS X에서 실행되는 풍부하고 완벽하게 통합된 교차 플랫폼 개발 환경이다. 최근에 Linux 사용자에게 공개 소스로 만들어졌으며 Windows, Android, iOS 및 웹을 포함한 여러 플랫폼에 필요한 모든 도구를 사용자에게 제공하는 코드 편집 기능을 새롭게 정의했다. 애플리케이션 개발, 애플리케이션 라이프사이클 관리, 확장 및 통합 기능에 따라 분류된 기능이 있는 전체 기능이다. Visual Studio 웹 사이트에서 포괄적인 기능 목록을 읽을 수 있다.



KDevelop

KDevelop은 Linux, Solaris, FreeBSD, Windows, Mac OSX 및 기타 Unix와 유사한 운영 체제에서 작동하는 또 다른 무료 오픈 소스 및 교차 플랫폼 IDE이다. KDevPlatform, KDE 및 Qt 라이브러리에 기반을 두고 있다. KDevelop은 플러그인을 통해 확장성이 뛰어나고 다음과 같은 주목할 만한 특징이 풍부한 기능:


Clang 기반 C/C++ 플러그인 지원

KDE 4 구성 마이그레이션 지원

Oketa 플러그인 지원 갱신

다양한 뷰 및 플러그인에서 다양한 라인 편집 지원

Grep 뷰 지원 및 수직 공간 절약 위젯 사용 및 더 많은 기능 추가



Geany IDE

Geany는 의존성이 거의 없고 GNOME이나 KDE와 같은 인기 있는 Linux 데스크톱과 독립적으로 동작하도록 개발된 무료, 고속, 경량 및 교차 플랫폼 IDE이다. 기능을 위해서는 GTK2 라이브러리가 필요하다. 이 기능 목록은 다음과 같이 구성된다.


구문 강조 표시 지원

코드 폴딩

전화 팁

기호 이름 자동 완성

기호 목록

코드 탐색

간단한 프로젝트 관리 툴

사용자 코드를 컴파일하고 실행하는 내장 시스템

플러그인을 통해 확장 가능



Ajunta DevStudio

Ajunta DevStudio는 C/C++를 포함한 여러 프로그래밍 언어를 지원하는 단순하지만 강력한 소프트웨어 개발 스튜디오다. 프로젝트 관리, GUI 설계자, 인터랙티브 디버거, 어플리케이션 마법사, 소스 편집기, 버전 제어와 같은 고급 프로그래밍 도구를 제공한다. 또한 위의 특징 외에도, Ajunta DevStudio는 다음과 같은 몇 가지 훌륭한 IDE 기능을 가지고 있다.


간단한 사용자 인터페이스

플러그인으로 확장 가능

WYSIWYG UI 개발을 위한 통합 광택

프로젝트 마법사 및 템플릿

통합 GDB 디버거

내장 파일 관리자

상황에 맞는 프로그래밍 도움말을 위한 통합 DevHelp

구문 강조 표시, 스마트 들여쓰기, 자동 들여쓰기, 코드 폴딩/숨기기, 텍스트 확대 및 기타 기능이 있는 소스 코드 편집기



GNAT Programming Studio

GNAT Programming Studio는 개발자와 코드와 소프트웨어 간의 상호작용을 통합하기 위해 설계되고 개발된 IDE를 무료로 사용할 수 있다. 프로그램의 중요한 섹션과 아이디어를 강조하면서 소스 탐색을 용이하게 함으로써 이상적인 프로그래밍을 위해 구축된다. 또한 사용자가 지상으로부터 포괄적인 시스템을 개발할 수 있도록 높은 수준의 프로그래밍 편의성을 제공하도록 설계되었다. 다음과 같은 기능이 풍부하다.


직관적인 사용자 인터페이스

개발자 친화적

다국어 및 다중 플랫폼

유연한 MDI(다중 문서 인터페이스)

사용자 정의가 뛰어난

기본 툴을 사용하여 완벽하게 확장 가능



Qt Creator

연결된 장치, UI 및 응용 프로그램의 생성을 위해 설계된 비-프리 플랫폼 IDE이다. Qt 생성자는 사용자가 애플리케이션의 실제 코드화보다 더 많은 작업을 할 수 있게 한다. 모바일 및 데스크탑 애플리케이션, 그리고 연결된 임베디드 장치들을 만드는데 사용될 수 있다. 이러한 기능 중 일부는 다음과 같다.


정교한 코드 편집기

버전 제어 지원

프로젝트 및 구축 관리 툴

빌드 타깃 간 손쉬운 전환을 위한 멀티 스크린 및 멀티 플랫폼 지원



Emacs Editor

Emacs는 Linux, Solaris, FreeBSD, NetBSD, OpenBSD, Windows 및 Mac OS X에서 사용할 수 있는 자유, 강력하며 확장성이 뛰어난 사용자 지정 가능한 교차 플랫폼 텍스트 편집기 입니다. Emacs의 핵심은 또한 Lisp 프로그래밍 언어인 Emacs Lisp다. 본 문서에서는 GNU Emacs의 최신 릴리스가 버전 24.5이며, Emacs의 근본적이고 주목할 만한 특징은 다음과 같다.


내용 인식 편집 모드

전체 유니코드 지원

GUI 또는 Emacs Lisp 코드를 사용하여 사용자 지정이 용이함

확장 다운로드 및 설치를 위한 패키지 시스템

프로젝트 플래너, 메일, 일정관리 및 뉴스 리더를 비롯한 일반적인 텍스트 편집 이상의 기능

전체 설명서와 사용자 튜토리얼 등



VI/VIM Editor

VI 편집기의 개선된 버전을 사는 Vim은 자유롭고, 강력하며, 인기 있고, 구성 능력이 뛰어난 텍스트 편집기다. 효율적인 텍스트 편집이 가능하도록 설계되었으며 유닉스/리눅스 사용자에게 흥미로운 편집 기능을 제공하므로 C/C++ 코드를 쓰고 편집하는 것도 좋다.


일반적으로, IDE는 전통적인 텍스트 편집자보다 프로그래밍의 편안함을 더 많이 제공하므로, 사용하는 것은 좋은 생각이다. IDE는 흥미로운 기능을 가지고 있고 종합적인 개발 환경을 제공하며, 프로그래머들은 C/C++ 프로그래밍에 사용하기 위한 최고의 IDE를 선택하는 것을 많은 고민을 한다.


인터넷에서 찾고 다운로드할 수 있는 다른 IDE들이 많이 있지만, 몇 가지를 시도해보는 것은 당신이 어떤 에디터를 원하는지 찾는데 도움을 줄 수 있다.

반응형