Quiero compilar un programa en C. Cuando ejecuto cmake

   build]$ cmake ../
    -- The C compiler identification is unknown
    -- Check for working C compiler: /usr/bin/cc
    -- Check for working C compiler: /usr/bin/cc -- broken
    CMake Error at /usr/share/cmake-3.0/Modules/CMakeTestCCompiler.cmake:61 (message):
      The C compiler "/usr/bin/cc" is not able to compile a simple test program.

Se produce un error con el siguiente resultado:

   Change Dir: /home/vahid/dev/Indexer/build/CMakeFiles/CMakeTmp

  Run Build Command:"/usr/bin/make" "cmTryCompileExec3431547622/fast"

  /usr/bin/make -f CMakeFiles/cmTryCompileExec3431547622.dir/build.make
  CMakeFiles/cmTryCompileExec3431547622.dir/build

  make[1]: Entering directory
  '/home/vahid/dev/Indexer/build/CMakeFiles/CMakeTmp'

  /usr/bin/cmake -E cmake_progress_report
  /home/vahid/dev/Indexer/build/CMakeFiles/CMakeTmp/CMakeFiles 1

  Building C object
  CMakeFiles/cmTryCompileExec3431547622.dir/testCCompiler.c.o

  /usr/bin/cc -o CMakeFiles/cmTryCompileExec3431547622.dir/testCCompiler.c.o
  -c /home/vahid/dev/Indexer/build/CMakeFiles/CMakeTmp/testCCompiler.c

  /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.0/cc1: error while loading shared
  libraries: libisl.so.13: cannot open shared object file: No such file or
  directory

  CMakeFiles/cmTryCompileExec3431547622.dir/build.make:57: recipe for target
  'CMakeFiles/cmTryCompileExec3431547622.dir/testCCompiler.c.o' failed

  make[1]: *** [CMakeFiles/cmTryCompileExec3431547622.dir/testCCompiler.c.o]
  Error 1

  make[1]: Leaving directory
  '/home/vahid/dev/Indexer/build/CMakeFiles/CMakeTmp'

  Makefile:118: recipe for target 'cmTryCompileExec3431547622/fast' failed

  make: *** [cmTryCompileExec3431547622/fast] Error 2


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


-- Configuring incomplete, errors occurred!
See also "/home/vahid/dev/Indexer/build/CMakeFiles/CMakeOutput.log".
See also "/home/vahid/dev/Indexer/build/CMakeFiles/CMakeError.log".

¿por qué este error ocurre? ¿Cómo puedo solucionarlo?

  • Intente compilar simple de archivos como int main() {}: /usr/bin/cc -c foo.c. ¿Cuál es el resultado?
InformationsquelleAutor 2 8 | 2014-07-04

1 Comentario

  1. 7

    por qué este error?

    De acuerdo con este mensaje de error:

    /usr/bin/cc -o CMakeFiles/cmTryCompileExec3431547622.dir/testCCompiler.c.o -c /home/vahid/dev/Indexer/build/CMakeFiles/CMakeTmp/testCCompiler.c
    
    /usr/lib/gcc/x86_64-unknown-linux-gnu/4.9.0/cc1: error while loading shared libraries: libisl.so.13: cannot open shared object file: No such file or directory
    

    Parece que el compilador no funciona.

    cómo puedo solucionarlo?

    Reinstalar las herramientas de generación debe ser la forma más sencilla de solucionarlo.

    Cómo hacerlo depende de su sistema operativo, si usted está utilizando la distribución de Linux como Debian, puedes usar algo como apt-get install build-essential para instalarlo; si usted está usando Fedora o CentOS, usted podría utilizar yum group install c-development.

    • gracias, lo estoy usando de Archlinux
    • Entonces, creo, pacman tiene una similar subcomando que puede hacer la misma cosa.
    • Lo que si estoy usando un Mac, ¿me escriba algo en el Terminal?
    • Mac OS X es totalmente diferente. Cómo instalar y reinstalar las herramientas de generación en Mac OS X depende de las herramientas que está utilizando. Google algo como «cómo instalar el compilador en mac os» podría dar más detalles.

Dejar respuesta

Please enter your comment!
Please enter your name here