반응형


 

[CLion] C++ 프로젝트 내에서 파일 별로 컴파일 및 실행하기(알고리즘 풀 때 유용!)

 

국내에서는 인기가 없고 잘 안쓰이는 CLion, 디버그나 여러가지 기능이 나름 준수하고,

가벼운 vscode보다 무거운 대신 확실히 디버깅할 때 편해서 코딩테스트에서 뭐가 문제인지 알아보기 편해서 사용한다.

물론 Jetbrain Student License로 학교 이메일 인증하면 무료인점도 한 몫한다.

근데 문제는 CLion 자체가 프로젝트 용으로 출시된 IDE이다 보니, 반드시 프로젝트 단위로만 실행이 가능하며, 한 폴더 안에 여러개의 main 함수가 존재하면 에러가 발생한다.

 

알고리즘 문제를 풀 때, 문제 하나당 한개의 프로젝트 파일을 만들기엔 너무 귀찮으므로, 파일 별로 컴파일 및 실행을 간단히 하는 방법에 대해 알아보던중, 해외 스택 오버플로우에서 답을 얻었다.

 

 

New Executable C/C++ Plugin


https://plugins.jetbrains.com/plugin/12078-new-executable-c-c-

 

New Executable C/C++ - Plugins | JetBrains

Shift + Alt + E on a source file to create an executable with the corresponding file.

plugins.jetbrains.com

 

위 링크를 통해 플러그인을 설치받을 수 있다. 만약 CLion이 로컬에 깔려 있다면 자동으로 인식되어 Install to CLion 이라는 버튼이 보일 것이다.

 

 

 

 

이 버튼을 클릭하게 되면, CLion에 자동으로 설치가 진행이 된다.

사용법을 보게 되면 따로 실행하고 싶은 파일에서 Shift + Alt + E를 누르라고 되어 있다.

 

 

Shift+Alt+E를 클하면 자동으로 CMakeLists.txt에 add_executable이 추가되며 각각의 파일에 대한 컴파일 및 실행이 가능해진다.

코딩 테스트 풀 때 매우 유용하게 사용될 수 있다.

 

만약 main이 여러번 정의되어있다고 에러가 나는 경우에는, 필자처럼 기본적으로 작성되어있는 add_executable을 모두 주석처리하고 원하는 파일에만 Shift+Alt+E를 통해 add_executable을 추가한 후, 컴파일과 실행을 진행하면 정상적으로 분할 실행 된다.

반응형

'각종 Tips > 기타' 카테고리의 다른 글

[한글 / hwp] 표 합치는 방법  (0) 2020.09.15
[Putty] putty inactive 해결법  (0) 2020.08.14
블로그 이미지

Hyunsoo Luke HA

석사를 마치고 현재는 Upstage에서 전문연구요원으로 활동중인 AI 개발자의 삽질 일지입니다! 이해한 내용을 정리하는 용도로 만들었으니, 틀린 내용이 있으면 자유롭게 의견 남겨주세요!

,