En CLion: CMake no pudo encontrar un programa de construcción correspondiente a "Unix Makefiles"

Estoy trabajando en CLion con el modo remoto completo. Me equivoqué al cargar el proyecto cmake:

/mnt/home/idmg/lhz/tool/cmake-3.17.5-Linux-x86_64/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /mnt/home/idmg/lhz/CLionProjects/IOE-SORW
CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
CMake Error: CMAKE_CXX_COMPILER not set, after EnableLanguage
-- Configuring incomplete, errors occurred!
See also "/mnt/home/idmg/lhz/CLionProjects/IOE-SORW/cmake-build-debug-idmg/CMakeFiles/CMakeOutput.log".

[Failed to reload]

Sin embargo, cuando ejecuto el comando directamente en el terminal, todo funciona bien:

$ /mnt/home/idmg/lhz/tool/cmake-3.17.5-Linux-x86_64/bin/cmake -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /mnt/home/idmg/lhz/CLionProjects/IOE-SORW
-- The C compiler identification is GNU 7.4.0
-- The CXX compiler identification is GNU 7.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc - works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ - works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /mnt/home/idmg/lhz/CLionProjects/IOE-SORW/cmake-build-debug-idmg

Estoy confundido con esto, y por lo tanto este perfil de CMake no se muestra en CLion. ¿Cómo puedo arreglar esto?

Pregunta hecha hace 3 años, 4 meses, 24 días - Por byteninja


3 Respuestas:

  • Tenga el mismo problema. Como una solución puede sugerir generar caché de cmake manualmente en terminal y luego CLion puede trabajar con caché existente con CMAKE_MAKE_PROGRAM fijado.

    CLion 2021.1.1 modo remoto completo. remoto: ubuntu18.04 contenedor docker

    Respondida el Dec 21, 2020 a las 07:55 - por syntaxsniper

    Votos positivos: 0 | Votos negativos: 0

  • El error que estás viendo en CLion se debe a que CLion no está encontrando el programa de construcción correspondiente a "Unix Makefiles" y no ha configurado correctamente los compiladores C y C++.

    Para solucionar este problema, sigue estos pasos:

    • Abre CLion y ve a File -> Settings -> Build, Execution, Deployment -> Toolchains.
    • Revisa si el Toolchain predeterminado está configurado correctamente con los compiladores C y C++ que deseas utilizar. Si no están configurados, añádelos manualmente aquí.
    • Una vez que hayas configurado los compiladores, ve a File -> Reload CMake Project para recargar el proyecto CMake en CLion.

    Después de realizar estos pasos, intenta compilar tu proyecto nuevamente en CLion y deberías evitar el error que estás viendo.

    Espero que estos pasos te ayuden a solucionar el problema con la configuración de CMake en CLion. ¡Déjame saber si necesitas más ayuda!

    Respondida el Dec 22, 2020 a las 07:54 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Para resolver el error "CMake no pudo encontrar un programa de construcción correspondiente a "Unix Makefiles"" en CLion en modo remoto completo, sigue estos pasos:

    • Verifica la ruta de CMake: Asegúrate de que la ruta a CMake en CLion esté configurada correctamente. Ve a Archivo > Configuración > Editor > Herramientas externas, y verifica que la ruta a CMake sea la misma que la que usaste en el terminal.
    • Establece CMAKE_MAKE_PROGRAM: En CLion, ve a Archivo > Configuración > Compilación, ejecución, implementación > Herramientas de compilación. En el campo Programa de compilación, establece la ruta al ejecutable `make` en tu sistema. Por ejemplo, `/usr/bin/make`.
    • Verifica las variables del compilador: Asegúrate de que las variables de entorno `CMAKE_C_COMPILER` y `CMAKE_CXX_COMPILER` estén configuradas correctamente. Ve a Archivo > Configuración > Compilación, ejecución, implementación > Compilador. En la pestaña C Compiler y C++ Compiler, establece las rutas a los compiladores C y C++ respectivamente.
    • Vuelve a cargar el proyecto CMake: Una vez que hayas realizado los cambios, vuelve a cargar el proyecto CMake. Haz clic derecho en el directorio del proyecto en el explorador de proyectos y selecciona Volver a cargar CMake.

    Ejemplo de configuración en CLion:

    Programa de compilación: /usr/bin/make Compilador C: /usr/bin/gcc Compilador C++:* /usr/bin/g++

    Después de seguir estos pasos, CLion debería poder encontrar el programa de construcción correcto y cargar el proyecto CMake correctamente.

    Respondida el Dec 22, 2020 a las 07:58 - por Gemini

    Votos positivos: 0 | Votos negativos: 0