makefile clion

makefile - Usar un archivo MAKE local para CLion en lugar de CMake



(6)

Actualmente, solo CMake es compatible con CLion. Se agregarán otros sistemas de compilación en el futuro, pero actualmente, solo puede usar CMake.

Se implementó una herramienta de importación para ayudarlo a usar CMake.

Editar:

Fuente: http://blog.jetbrains.com/clion/2014/09/clion-answers-frequently-asked-questions/

¿Hay alguna forma de configurar CLion para usar un archivo MAKE local para compilar código, en lugar de CMake? Parece que no puedo encontrar la manera de hacerlo desde las opciones de compilación.


Aunque actualmente solo se admite CMake, puede indicar a CMake que llame a make con su Makefile personalizado. Edite su CMakeLists.txt agregando uno de estos dos comandos:

Cuando le dice a CLion que ejecute su programa, intentará encontrar un ejecutable con el mismo nombre del objetivo en el directorio señalado por PROJECT_BINARY_DIR . Por lo tanto, siempre que su make genere el archivo donde CLion espera, no habrá ningún problema.

Aquí hay un ejemplo de trabajo:

Dile a CLion que pase su $ (PROJECT_BINARY_DIR) para make

Este es el ejemplo 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})

Dile a make que genere el ejecutable en CLion''s directorio CLion''s

Este es el Makefile muestra:

all: echo Compiling $(CLION_EXE_DIR)/$@ ... g++ mytest.cpp -o $(CLION_EXE_DIR)/mytest

Eso es todo, es posible que también desee cambiar el directorio de trabajo de su programa para que se ejecute tal como está cuando ejecuta make desde su directorio. Para esta edición: Run -> Edit Configurations ... -> mytest -> Working directory


La versión más nueva tiene un mejor soporte literal para cualquier Makefiles generado, a través de compiledb

Tres pasos:

  1. instalar compiledb

    pip install compiledb

  2. ejecutar una marca en seco

    compiledb -n make

    (hacer el autogen, configurar si es necesario)

  3. se generará un archivo compile_commands.json para abrir el proyecto y verá que CLion cargará información del archivo json. Si su CLion todavía intenta encontrar CMakeLists.txt y no puede leer compile_commands.json, intente eliminar toda la carpeta, volver a descargar los archivos de origen y rehacer el paso 1,2,3

Publicación original: Trabajar con Makefiles en CLion usando Compilation DB


No estoy muy familiarizado con CMake y no pude usar la solución de Mondkin directamente.

Esto es lo que se me ocurrió en mi CMakeLists.txt usando la última versión de CLion (1.2.4) y MinGW en Windows (supongo que solo tendrá que reemplazar todo: g ++ mytest.cpp -o bin / mytest por make if no estás usando la misma configuración):

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})

Y el Makefile personalizado es así (se encuentra en la raíz de mi proyecto y genera el ejecutable en un directorio bin):

all: g++ mytest.cpp -o bin/mytest

Puedo construir el ejecutable y se puede hacer clic en los errores en la ventana de registro.

Las sugerencias en el IDE son bastante limitadas, lo que es una gran limitación en comparación con los proyectos CMake puros ...


Para evitar totalmente el uso de CMAKE, simplemente puede:

  1. Construye tu proyecto como lo haces normalmente con Make a través de la terminal.

  2. Cambie sus configuraciones de CLion, vaya a (en la barra superior):
    Run -> Edit Configurations -> yourProjectFolder

  3. Cambie el Executable al generado con Make

  4. Cambie el Working directory a la carpeta que contiene su ejecutable (si es necesario)

  5. Elimine la tarea de Build en el cuadro Before launch:Activate tool window

¡Y ya está todo listo! Ahora puede usar el botón de depuración después de su compilación manual.


Si bien esta es una de las solicitudes de funciones más votadas, hay un plugin disponible, de Victor Kropp , que agrega soporte a los archivos MAKE:

Complemento de soporte de Makefile para IntelliJ IDEA

Instalar en pc

Puede instalar directamente desde el repositorio oficial:

Configuración> Complementos> buscar makefile > Buscar en repositorios> Instalar> Reiniciar

Utilizar

Hay al menos tres formas diferentes de ejecutar:

  1. Haga clic derecho en un archivo MAKE y seleccione Ejecutar
  2. Haga que el archivo MAKE se abra en el editor, coloque el cursor sobre un objetivo (en cualquier lugar de la línea), presione alt + enter , luego seleccione hacer objetivo
  3. Presione ctrl / cmd + shift + F10 en un objetivo (aunque este no funcionó para mí en una Mac).

Abre un panel llamado Ejecutar objetivo con la salida.