3 votos

Problema con la construcción del proyecto por CMake

He instalado gcc y g++ en lugar de los compiladores clang de Xcode, por lo que ahora tengo problemas con la compilación con cmake. Después de ejecutar cmake tengo error:

-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- broken
CMake Error at /usr/local/Cellar/cmake/3.15.3/share/cmake/Modules/CMakeTestCCompiler.cmake:60 (message):
  The C compiler

    "/usr/bin/gcc"

  is not able to compile a simple test program.

  It fails with the following output:

    Change Dir: /Users/yuriy/Projects/SublimeProjects/AgingAlgorithm/build/CMakeFiles/CMakeTmp

    Run Build Command(s):/usr/bin/make cmTC_d5a2e/fast && xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist
    Use `sudo xcode-select --switch path/to/Xcode.app` to specify the Xcode that you wish to use for command line developer tools, or use `xcode-select --install` to install the standalone command line developer tools.
    See `man xcode-select` for more details.

  CMake will not be able to correctly generate this project.
Call Stack (most recent call first):
  CMakeLists.txt:6 (project)

-- Configuring incomplete, errors occurred!
See also "/Users/yuriy/Projects/SublimeProjects/AgingAlgorithm/build/CMakeFiles/CMakeOutput.log".
See also "/Users/yuriy/Projects/SublimeProjects/AgingAlgorithm/build/CMakeFiles/CMakeError.log".

El problema ha aparecido después de borrar los compiladores clang y Xcode y cambiar los enlaces cc, c++, gcc y g++. En el terminal MacOS puede ejecutar las utilidades gcc, cc, g++, c++, pero todavía no funciona para cmake.

¿Puedo solucionarlo sin instalar los compiladores básicos de clang desde Xcode? Si puedo, ¿cómo?

1voto

awy Puntos 500

Suponiendo que hayas instalado gcc con brew, ejecuta brew info gcc . Encuentre la ruta similar a /usr/local/Cellar/gcc/9.2.0 . Vaya a ese directorio y encuentre el archivo gcc en bin . Copie el nombre de la ruta y péguelo en Cmake (asumiendo la GUI) como sigue.

Después de limpiar la caché en Archivo -> Borrar caché, inicie de nuevo en Herramientas -> Configurar. Especifica "Unix Makefiles" en lugar de Xcode y selecciona "Especificar compiladores nativos".

Cmake Configuration

En los compiladores para C y C++, copie la ruta completa encontrada anteriormente. De forma similar a /usr/local/Cellar/gcc/9.2.0/bin/gcc-9 .

compiler specification

Y luego intenta configurar. Y actualízame con el registro después.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X