[[파일:clion-logo.png|width=280]] [[https://www.jetbrains.com/clion/|공식 사이트]] [목차] == 개요 == [[IntelliJ IDEA]]로 널리 알려진 회사 [[JetBrains]]에서 2015년에 출시한 [[C언어|C]]/[[C++]]용 크로스플랫폼 [[통합 개발 환경]]. 이름의 유래는 바다사자(Sea Lion)와 발음이 같은 점을 이용한 말장난이다. C++ 표준, libc++, Boost를 포함한 Native C와 C++를 지원하며, 히스토리 기반 코드 컴플리션 기능도 제공한다. 또한 실시간 코드 분석으로 문제가 될 만한 부분을 바로바로 짚어준다. JetBrains의 IDE답게 리팩토링 기능이 매우 강력한데, 경쟁 제품인 [[이클립스(통합 개발 환경)|이클립스 CDT]]나 심지어 [[비주얼 스튜디오]]와 비교해도 On-the-fly 방식의 리팩토링만큼은 훨씬 뛰어나다. [[Microsoft Windows|윈도우]], [[macOS]], [[Linux|리눅스]]에 모두 설치 가능하다. 특히 [[비주얼 스튜디오|VS]]나 [[Xcode]] 같은 상용 수준의 C/C++ IDE가 없는 리눅스 진영에서는 가뭄의 단비 같은 소프트웨어이다. 현존하는 주요 C/C++ 빌드 환경(LLVM/Clang, MSVC, MinGW-w64, Cygwin, WSL)을 전부 지원하며, 거의 모든 기능에 단축키가 있다. 터미널과 [[vim]] 유저를 위한 플러그인도 제공해 마우스를 사용하지 않고 개발에 집중할 수 있게 해 준다. 또한 [[GitHub]]와 같은 VCS와의 통합개발을 지원한다. 서드파티 플러그인으로 [[포트란|Fortran]]을 사용할 수 있다. [[https://plugins.jetbrains.com/plugin/9699-fortran|#]][* 다만 CLion 전용은 아니고, IntelliJ를 기반으로 하는 IDE라면 전부 사용 가능하다.] CLion이 Intel 컴파일러에 대응한다고 보면 된다. Fortran 코드에서도 CLion의 코드 분석 기능이 지원된다. 지원하는 버전은 77, 90, 95, 2003, 2008이며, 2018까지 부분지원하는 [[https://software.intel.com/en-us/compilers|인텔 컴파일러]]보다는 지원이 부족하지만 gfortran보다는 많이 지원한다. == 라이선스 == 유료 라이선스가 있어야 사용 가능하며, 그렇지 않은 경우 30일 체험판만 이용할 수 있다. 교육용 라이선스가 무료로 제공되므로, 자신이 학생 신분이라면 다른 JetBrains의 상용 제품들과 같이 연간 라이선스를 제약 없이 자유롭게 사용할 수 있다. 또한 학교에 다니는 동안에는 계속해서 라이선스를 갱신할 수 있다. 갱신은 라이선스 만료 직전에 JetBrains가 발송하는 이메일 또는 JetBrains 웹사이트의 내 계정 페이지를 통해서 할 수 있다. 기업용 라이선스와 개인용 라이선스로 나뉘며, 기업용 라이선스의 경우 월간은 $19.9, 연간은 $199이며, 연간 라이선스 장기구독 시 3년차까지 매년 $40씩 감소한다. 개인용 라이선스는 월간은 $8.9, 연간은 $89이며, 기업용 라이선스와 마찬가지로 장기구독 시 3년차까지 매년 $18씩 감소한다. 단, 마지막 라이선스 만료일로부터 6개월이 경과하면 할인은 무효화된다. IntelliJ IDEA와 마찬가지로, 연간 라이선스를 구독하거나 월간 라이선스를 12개월 연속으로 구독하면 메이저 업데이트를 제공받지 않는 조건으로 무제한 라이선스가 주어진다. 이 때 무제한 라이선스에 해당하는 버전은 연간 라이선스의 경우 구매 당시의 버전, 월간 라이선스의 경우 1개월차에 구매한 버전이다. == 공식 지원 언어 == * 내장 * [[C언어|C]] - C99 표준까지 지원, C11은 부분지원[* C11 키워드는 전부 지원] * [[C++]] - C++14까지 지원, C++17은 fold expressions와 deduction guides 지원 * [[Objective-C|Objective-C/Objective-C++]][* 코드 편집만 지원] * [[JavaScript]] * [[TypeScript]] * [[Python]][* 코드 편집만 지원] * 플러그인 * [[Swift(프로그래밍 언어)|Swift]] - [[Microsoft Windows|윈도우]] 미지원 * [[Kotlin|Kotlin/Native]] * [[Rust]] - [[유닉스/MS 윈도우|WSL]] 미지원 == 시스템 요구 사항 == || 운영 체제 || [[Microsoft Windows|Windows]] [[Windows 10|10]]/[[Windows 8.1|8.1]]/[[Windows 8|8]] 64-bit [[macOS]] 10.13 이상 [[Linux]] [[GNOME]] 또는 [[KDE]] 데스크탑 64-bit || || RAM || 최소 2GB, 권장 8GB || || 하드 디스크 || 최소 2.5GB, [[SSD]] 권장 || || 화면 해상도 || 최소 1024 x 768 || == 기타 == [[Windows 10]]부터 탑재된 [[유닉스/MS 윈도우|Windows Subsystem for Linux(WSL)]]의 컴파일러를 컴파일러 툴체인으로 연동시킬 수 있다. 이렇게 하면 별도의 서드파티 소프트웨어 없이도 네이티브 윈도우 환경에서 [[POSIX]] API의 호출이 가능하다! 단, 디버거의 경우 아직까지는 GDB만 지원된다. 툴체인으로 MSVC를 연결할 시, [[비주얼 스튜디오]]에서 디버그 모드로 빌드하면 생성되는 .pdb 파일을 읽어들이는 LLDB 기반 커스텀 디버거를 사용한다. 비주얼 스튜디오의 자체 디버거는 라이선스 문제로 CLion에 포함시킬 수 없었다고 한다. 또한 MSBuild를 사용하는 것이 아니라 VS용 [[Make]]인 NMake를 이용해 빌드한다. [[macOS]]에서 설치 시 [[Make#s-3|CMake]]가 작동하지 않아 "Hello World!"에서부터 막히는 이슈가 꾸준히 발생하는데, 이는 2가지 방법을 적용하면 해결 가능하다. 1. 터미널에 xcode-select --install 입력 2. 1번을 시도해도 해결이 안될 경우, Xcode가 설치되어있지 않다면 설치 후 터미널에 sudo xcodebuild -license를 입력한다. 그 다음 맨 아래에서 agree를 입력한 후 File - Reload CMake Project를 클릭하면 정상적으로 작동한다. 2020.2 버전부터 Makefile 빌드 지원이 추가되었다. GDB로 디버깅하면 STL 컨테이너의 원소 개수가 표시되지 않는 문제가 있다. [[LLVM|LLDB]] 사용 시에는 정상 표시된다. == 관련 항목 == * [[https://www.jetbrains.com/help/clion/CPP_Support.html|C++ 언어 지원 현황]] [[분류:프로그래밍]][[분류:통합 개발 환경]]