1. CLion 설치
2. 컴파일러 설치
※ Microsoft Visual Studio 가 이미 설치되어 있다면 이 과정은 생략 가능.
※ OS가 Windows가 아니라면 굳이 MinGW를 선택할 필요는 없다.
OS 에 따라 지원하는 컴파일러가 다르다.
OS | Support Compiler |
Windows | MinGW, MinGW-w64, Cygwin, WSL, Visual Studio |
mac | already installed |
Linux | already installed (gcc, g++) |

Exception
- seh : Structured Exception Handling => Windows에서 자체적으로 사용하는 예외처리 매커니즘 (※ gcc 지원 불가)
- sjlj : SJLJ-based EH(Exception Handling) => GCC 기반이 아니어도 사용 가능
- dwarf: 오로지 32bit에서만 사용 => (※ Windows system DLLs 에서 사용 불가능.)
3. 환경 변수 추가

4. CLion Toolchain 설정

⚠️ 예상 이슈
사용자 이름이 한글일 경우 CLion 설치 경로와 프로젝트 경로상에 '한글'이 포함되어 다음과 같은 에러 메시지를 볼 수 있다.
-- Configuring incomplete, errors occurred!

CLion 뿐만 아니라 Intellij IDEA 까지 사용하는 사용자 입장에서 bin 파일을 통째로 옮기는 것은 부담이다.
그래서 그냥 사용자 이름, 폴더명을 변경하기로 했다.
방법은 다음 블로그를 참조하자.
사용자 계정 이름과 사용자 폴더 이름 바꾸기《1/2》 - Windows 10
Windows 10에서는 새로운 계정 이름으로 변경하여도 처음 등록 할 때 작성한 사용자 폴더 이름은 원칙적으로 변경할 수가 없습니다. 사용자 폴더 이름은 계정 이름이 변경되어도 영향을 받지 않습
www.tabmode.com
⚠️ 예상 이슈2
한글 깨짐 현상. 흔히 볼 수 있다.

여기서 해결하시라
[Clion] 한글 깨짐 (UTF-8) windows-949
Cmakelist.txt 파일에 다음 구문을 추가해야함 set(CMAKE_CXX_FLAGS "-fexec-charset=CP949")
m-falcon.tistory.com
Reference
www.jetbrains.com/help/clion/clion-quick-start-guide.html#before-start
Quick start guide - Help | CLion
www.jetbrains.com
stackoverflow.com/questions/15670169/what-is-difference-between-sjlj-vs-dwarf-vs-seh
What is difference between sjlj vs dwarf vs seh?
I can't find enough information to decide which compiler should I use to compile my project. There are several programs on different computers simulating a process. On Linux, I'm using GCC. Everyth...
stackoverflow.com
'C > C++' 카테고리의 다른 글
[C++] std::array (0) | 2020.03.31 |
---|---|
[C++] lvalue vs rvalue (0) | 2020.03.30 |
[C++] typedef 대신 using을 사용하자 (0) | 2020.03.30 |
[C++] Lambda Function (0) | 2020.03.30 |
[C++] template <typename T> (0) | 2020.03.23 |