CLion은 IDE 창 내에서 사용할 수 있는 터미널 기능을 제공한다. 아래와 같이 편집창 하부에 터미널 창을 열어서 각종 작업을 수행할 수 있다. (창의 위치는 변경 가능하며, 편집창과 동일하게 독립적인 창으로 분리할 수도 있다) 현재 진행 중인 프로젝트에서는, CLion을 이용해서 코드를 작성하고 터미널 창(리눅스 도커 실행)에서 빌드를 수행하고 있다. 종종 스크립트를 수정하기 위해 vi 에디터를 사용하는데, 편집 후 저장을 하고 vi 에디터를 빠져 나오려면 Escape(ESC) 키를 눌러야 한다. 그런데, CLion의 터미널 창은 기본적으로 Escape(ESC) 키가 편집창으로 포커스를 전환하는 기능에 대한 키로 지정되어 있어, 터미널에서 실행중인 쉘에 ESC 키 입력이 전달되지 않는다. 즉, vi..
MacOS에 CLion(2020.3.4 버전)을 설치하여 사용하고 있었는데, MacOS를 Big Sur로 업데이트한 후에 CLion에서 CMake를 reload해 보니 다음과 같은 에러가 발생하였다. /Applications/CLion.app/Contents/bin/cmake/mac/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /Users/gyun/workspace/v2x-sw CMake Warning at /Applications/CLion.app/Contents/bin/cmake/mac/share/cmake-3.17/Modules/Platform/Darwin-Initialize.cmake:286 (message): Ignor..
CLion은 편집기 상에서 새로운 파일을 생성하거나 편집기에 열려 있는 파일을 업데이트 저장할 때, 저장되는 파일의 저장 형식을 지정할 수 있습니다. 정확하게는 Line separator라고 불리는 줄 구분자의 형식을 정해 줄 수 있습니다. 줄 구분자(Line separator)란? 텍스트 파일의 경우, 각 줄이 끝났음을(즉, 줄이 바뀌는 것을) 표시하기 위해 각 줄의 마지막에 줄 구분자(Line separator)라고 불리는 특수문자가 추가로 저장됩니다. 이러한 줄 구분자는 공통으로 약속된 형식을 사용하게끔 되어 있어, 해당 텍스트 파일을 사용하는 시스템(장치)의 종류나 특성에 무관하게 동일하게 해석되어 사용될 수 있습니다. 다만, 우리가 주로 사용하는 양대 운영체제 별로 서로 다르게 사용하고 있어 이..
CLion은 함수의 각 인자들에 대한 힌트를 제공하는 기능을 지원합니다. 다음 화면을 보면 calloc() 함수의 첫번째 인자와 두번째 인자로 어떤 값이 입력되어야 하는지에 대한 힌트를 제공하는 것을 알 수 있습니다. 이는 편리한 기능이기는 하지만, 개인적으로는 출력된 힌트로 인해 코드 라인이 실제로 차지하는 길이와 보이는 길이가 달라 불편함을 느낍니다. 이에 힌트 기능을 꺼 보도록 하겠습니다. 본 글에서 사용된 CLion 버전은 MacOS용 2020.3.3 버전입니다. "CLion" → "Prefrences" 메뉴를 선택하여 설정 창을 띄운 후, 좌측 선택 창에서 "Editor" → "Inlay Hints" → "C/C++" 항목을 선택합니다. 아래 화면과 같이 "Show parameter hints"..
본 글에서는 MacOS에 CLion을 설치하는 방법에 대해 설명합니다. CLion은 기본적으로 CMake를 기반으로 코드 인덱싱을 수행하므로, 코드 내비게이션 기능(단축키 등을 통해 원하는 함수, 변수, 정의 등으로 한번에 이동하는 기능)을 사용하기 위해서는 CMake가 정상적으로 동작해야 합니다. 또한 CMake가 정상 동작하기 위해서는 Toolchain 설정까지 완료되어야 합니다. 본 글에서 사용된 설치 환경은 다음과 같습니다. Mac H/W : iMac(Intel) MacOS : Big Sur 버전 11.2.3 CLion : 2020.3.3 CLion 설치 CLion 홈페이지에서 Mac용 CLion을 다운로드하여 설치합니다. www.jetbrains.com/clion/download/#section..
CLion - MISRA rule 체크 활성화 (2020.3 버전) CLion 2020.3 버전이 출시되면서 MISRA C Rule 및 MISRA C++ Rule 체크 기능이 추가 되었다. 해당 버전의 CLion에서 지원하는 MISRA rule은 MISRA C 2012와 MISRA C++ 2008 버전이다. CLion에서 지원하는 MISRA rule들은 다음에서 확인할 수 있다. MISRA checks supported in CLion - CLion - Confluence CLion Welcome CLion default configurations and instructions MISRA checks supported in CLion Skip to end of metadata Go to start of ..
CLion : Toolchain 설정하기 본 글에서는 CLion에 Toolchain을 설정하는 방법을 소개한다. 본 글에서 사용된 환경은 다음과 같다. 윈도우즈 10 프로 CLion 2020.02 CLion은 자체 Toolchain을 포함하고 있지 않으며, 현재 MinGW, Cygwin, Visual Studio와 같은 툴체인이나 WSL, Remote Host에 설치된 툴체인들을 연결하여 사용할 수 있게끔 지원하고 있다. WSL에 설치된 개발환경을 Toolchain으로 연결하기 1. 윈도우즈에 WSL을 설치하고 실행한다. WSL(Windows Subsystem for Linux) 설치하기 WSL(Windows Subsystem for Linux) 설치하기 본 글에서는 WSL(Windows Subsyste..
CLion을 사용하고 있는데 어느 순간 "Find in Path" 메뉴에서 검색이 잘 되지 않는 경우가 발생하였다. 이 경우 "File" → "Invalidate Caches / Restart" 메뉴를 실행하여 해결하였다. 해당 메뉴를 실행하면 CLion이 재실행되고 검색 동작이 다시 정상적으로 동작한다. (또한 꼭 필요한 절차인지는 모르겠으나 CMakeCache.txt를 삭제한 후 "Reload CMake Project" 메뉴를 실행한 후 검색을 진행하였다)
CLion: JetBrains Mono 폰트 적용 (매우 만족) JetBrains에서 올해(2020년) 초에 개발자를 위한 무료 폰트(글꼴)인 Mono 폰트를 출시하였다. Mono 폰트의 특성에 대한 소개는 아래 JetBrains 공식 홈페이지에서 확인할 수 있다. JetBrains Mono: A free and open source typeface for developers Try JetBrains Mono in your IDE. Its simple forms and attention to every detail make coding a nice experience for developers’ eyes, no matter which IDE you choose. www.jetbrains.com 현재 CL..
본 글에서는 JetBrains 사의 C/C++ 개발용 IDE인 CLion 에서, 자동 삽입되는 Doxygen 주석의 템플릿 내용을 설정하는 방법을 설명한다. 본 글의 내용을 작성하는데 사용된 환경은 다음과 같다. 윈도우즈 10 프로 CLion 2019.3.1 기본 삽입 문구 CLion은 C/C++ 형식 Doxygen 주석의 시작 문자("/**", "///")를 입력하면, Doxygen 주석 템플릿을 자동으로 삽입해 주는 기능을 기본 제공한다. 예를 들어 다음과 같이 sum1() 이라는 함수를 정의한 다음, 해당 함수의 윗 라인에서 "/**" 입력 후 엔터를 입력하면, 아래 라인의 코드가 함수 정의문이라는 것을 파악하여, 함수에 관련된 Doxygen 주석 템플릿을 자동으로 삽입해 준다. /** * @par..
본 글에서는 JetBrains 사의 C/C++ 개발용 IDE 인 CLion 에서, 프로젝트에 파일 추가 시 자동으로 삽입되는 문구를 설정하는 방법을 설명한다. 본 글의 내용을 작성하는데 사용된 환경은 다음과 같다. 윈도우즈 10 프로 CLion 2019.3.1 기본 삽입 문구 CLion IDE에서 프로젝트 내에 특정 유형의 새로운 파일을 생성하여 추가하는 경우, 해당 파일 상단에 사전에 정의된 문구가 자동으로 삽입된다. 이는 CLion에서 제공하는 기능이다. 기본 설정 상태에서 *.h 파일을 추가하면 다음과 같은 문구가 파일에 자동 삽입된다. test-project 라는 이름의 프로젝트 내에서 test.h 파일을 생성한 결과이다. 사용자 이름과 생성 일자를 포함한 주석이 자동 삽입되며, 프로젝트명과 파일..
본 글에서는 VScode(Visual Studio Code) 의 기본 테마인 다크플러스 테마를 CLion 에 적용하는 방법을 소개한다. 개인적으로는 여러 IDE나 편집기 테마 중에서 VScode 의 다크플러스 테마와 글꼴을 가장 선호한다. 본 글에서 사용된 CLion 및 VScode 의 버전은 다음과 같다. CLion : 2019.2 (2019. 7. 23.) (Windows 10 pro) VScode : 1.36.1 (2019. 7. 8.) (Windows 10 pro) 다음은 IntelliJ 테마가 적용되어 있는 CLion 의 화면이다. 많은 개발자들이 그렇듯 개인적으로는 흰색 화면보다 검은 화면(다크모드)을 선호한다. 다음과 같은 방법을 통해 CLion 에 VScode 의 다크플러스 테마를 적용할 ..