[makefile] CMake 대신 CLion에 로컬 makefile 사용

CMake 대신 로컬 makefile을 사용하여 코드를 컴파일하도록 CLion을 구성하는 방법이 있습니까? 빌드 옵션에서 방법을 찾지 못하는 것 같습니다.



답변

업데이트 : CLion 2020.2를 사용중인 경우 이미 Makefile을 지원합니다. 이전 버전을 사용중인 경우 계속 읽으십시오.


현재 CMake 만 지원되지만 CMake에게 makecustom 으로 전화하도록 지시 할 수 있습니다 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


답변

이것은 가장 투표가 많은 기능 요청 중 하나 이지만 Victor Kropp가 제공하는 플러그인 중 하나 가 makefile에 대한 지원을 추가합니다.

IntelliJ IDEA를위한 Makefile 지원 플러그인

설치

공식 저장소에서 직접 설치할 수 있습니다.

설정> 플러그인> 검색 makefile> 저장소에서 검색> 설치> 다시 시작

사용하다

실행하는 방법에는 적어도 세 가지가 있습니다.

  1. makefile을 마우스 오른쪽 단추로 클릭하고 실행을 선택 하십시오.
  2. 편집기에서 makefile을 열고 커서를 하나의 대상 (행의 임의의 위치)에 놓고 alt+ enter를 누른 다음 make 를 선택하십시오. target
  3. 대상에서 ctrl/ cmd+ shift+ F10를 누르십시오 (Mac에서는 작동하지 않지만).

출력과 함께 Run target 이라는 창이 열립니다 .


답변

최신 버전은 컴파일 된 b를 통해 생성 된 모든 Makefile을 문자 그대로 더 잘 지원합니다.

세 단계 :

  1. 컴파일 된 설치

    pip install compiledb
    
  2. 드라이 메이크를하다

    compiledb -n make
    

    (자동 생성을 수행하고 필요한 경우 구성하십시오)

  3. compile_commands.json 파일이 생성되어 프로젝트를 열면 CLion이 json 파일에서 정보를로드하는 것을 볼 수 있습니다. CLion이 여전히 CMakeLists.txt를 찾으려고 compile_commands.json을 읽을 수없는 경우 전체 폴더를 제거하고 소스 파일을 다시 다운로드 한 후 1,2,3 단계를 다시 시도하십시오.

Orignal post : Compilation DB를 사용하여 CLion에서 Makefile 작업


답변

CMAKE 사용을 완전히 피하려면 다음을 수행하십시오.

  1. 터미널을 통한 Make를 사용하여 평소대로 프로젝트를 빌드하십시오.

  2. CLion 구성을 변경하고 (맨 위 바)로 이동하십시오.
    Run -> Edit Configurations -> yourProjectFolder

  3. 변경 Executable를 사용하여 생성 된 것으로

  4. 변경 Working directory실행 파일이 들어있는 폴더로 (필요한 경우).

  5. 에서 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 프로젝트와 비교할 때 큰 한계입니다 …


답변