답변:
업데이트 : CLion 2020.2를 사용중인 경우 이미 Makefile을 지원합니다. 이전 버전을 사용중인 경우 계속 읽으십시오.
현재 CMake 만 지원되지만 CMake에게 make
custom 으로 전화하도록 지시 할 수 있습니다 Makefile
. CMakeLists.txt
다음 두 명령 중 하나를 추가하여 편집하십시오 .
CLion
프로그램을 실행 하라고 지시 하면 (이)가 가리키는 디렉토리에서 대상과 동일한 이름을 가진 실행 파일을 찾으려고 시도합니다 PROJECT_BINARY_DIR
. 따라서 원하는 make
곳에서 파일을 생성하는 한 CLion
아무런 문제가 없습니다.
다음은 실제 예입니다.
CLion
자사의 $ (PROJECT_BINARY_DIR를) 통과make
이것은 샘플입니다 CMakeLists.txt
.
cmake_minimum_required(VERSION 2.8.4)
project(mytest)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_custom_target(mytest COMMAND make -C ${mytest_SOURCE_DIR}
CLION_EXE_DIR=${PROJECT_BINARY_DIR})
CLion's
디렉토리에 실행 파일을 생성하도록 지시하십시오.이것은 샘플입니다 Makefile
.
all:
echo Compiling $(CLION_EXE_DIR)/$@ ...
g++ mytest.cpp -o $(CLION_EXE_DIR)/mytest
즉, 프로그램의 작업 디렉토리를 변경하여 디렉토리 내부에서 make를 실행할 때와 같이 실행되도록 할 수도 있습니다. 이 편집의 경우 :Run -> Edit Configurations ... -> mytest -> Working directory
Makefile
와 CMakeLists.txt
, 개량하려고 *.cpp
파일을. 이것은 CLion이 처음부터 모든 것을 구축하게 할 것입니다.
이것은 가장 투표가 많은 기능 요청 중 하나 이지만 Victor Kropp가 제공하는 플러그인 중 하나 가 makefile에 대한 지원을 추가합니다.
IntelliJ IDEA를위한 Makefile 지원 플러그인
공식 저장소에서 직접 설치할 수 있습니다.
설정> 플러그인> 검색 makefile
> 저장소에서 검색> 설치> 다시 시작
실행하는 방법에는 적어도 세 가지가 있습니다.
출력과 함께 Run target 이라는 창이 열립니다 .
binary
<default>에서 실행할 수 없습니다"라는 오류가 표시됩니다.
최신 버전은 컴파일 된 b를 통해 생성 된 모든 Makefile을 문자 그대로 더 잘 지원합니다.
세 단계 :
컴파일 된 설치
pip install compiledb
드라이 메이크를하다
compiledb -n make
(자동 생성을 수행하고 필요한 경우 구성하십시오)
compile_commands.json 파일이 생성되어 프로젝트를 열면 CLion이 json 파일에서 정보를로드하는 것을 볼 수 있습니다. CLion이 여전히 CMakeLists.txt를 찾으려고 compile_commands.json을 읽을 수없는 경우 전체 폴더를 제거하고 소스 파일을 다시 다운로드 한 후 1,2,3 단계를 다시 시도하십시오.
Orignal post : Compilation DB를 사용하여 CLion에서 Makefile 작업
CMAKE 사용을 완전히 피하려면 다음을 수행하십시오.
터미널을 통한 Make를 사용하여 평소대로 프로젝트를 빌드하십시오.
CLion 구성을 변경하고 (맨 위 바)로 이동하십시오.
Run -> Edit Configurations -> yourProjectFolder
변경 Executable
를 사용하여 생성 된 것으로
변경 Working directory
실행 파일이 들어있는 폴더로 (필요한 경우).
에서 Build
작업을 제거하십시오Before launch:Activate tool window
상자
그리고 당신은 모두 설정되었습니다! 이제 수동 빌드 후에 디버그 버튼을 사용할 수 있습니다.
현재 CLion은 CMake 만 지원합니다. 다른 빌드 시스템도 향후에 추가 될 예정이지만 현재 CMake 만 사용할 수 있습니다.
CMake를 사용하는 데 도움이되는 가져 오기 도구가 구현되었습니다.
편집하다:
출처 : http://blog.jetbrains.com/clion/2014/09/clion-answers-frequently-asked-questions/
CMake에 익숙하지 않아 Mondkin의 솔루션을 직접 사용할 수 없습니다.
다음은 Windows에서 최신 버전의 CLion (1.2.4) 및 MinGW를 사용하여 CMakeLists.txt에서 얻은 것입니다 (모두를 바꿔야한다고 생각합니다 : g ++ mytest.cpp -o bin / mytest by make if 동일한 설정을 사용하지 않는 경우)
cmake_minimum_required(VERSION 3.3)
project(mytest)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
add_custom_target(mytest ALL COMMAND mingw32-make WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
그리고 사용자 정의 Makefile은 다음과 같습니다 (프로젝트의 루트에 있으며 bin 디렉토리에 실행 파일을 생성합니다).
all:
g++ mytest.cpp -o bin/mytest
실행 파일을 빌드 할 수 있으며 로그 창에서 오류를 클릭 할 수 있습니다.
IDE의 힌트는 완전히 제한되어 있으며 순수한 CMake 프로젝트와 비교할 때 큰 한계입니다 ...
set(SOURCE_FILES all_files_here.c)
추가 다음과 add_executable(foobar_cmake ${SOURCE_FILES})
사용자 지정 대상에 추가. 그런 다음 CLion이 _cmake 대상이 아닌 사용자 정의 대상을 빌드 / 실행하도록 설정되어 있는지 확인하십시오.