ошибка cmake: сбой cc, потому что нет входных файлов - PullRequest
0 голосов
/ 23 февраля 2019

привет, я только что установил cmake 3.6.2 (тот, который поставляется с cygwin), и я получил сообщение об ошибке, пытаясь собрать llvm, говоря, что сборка не удалась, потому что cc не смог найти входной файл.Я видел много сообщений о подобной проблеме, но в этом случае cc прав: входного файла на самом деле не существует, как я подтвердил, проверив каталог CMakeTmp.В дереве каталогов установки cmake нет пробелов, что обычно является проблемой.Похоже, что cmake где-то облажался.Есть идеи?

$ cmake $C/ProgramFiles/llvm-7.0.1/src
-- The C compiler identification is GNU 7.2.0
-- The CXX compiler identification is GNU 7.2.0
-- The ASM compiler identification is GNU
-- Found assembler: /cygdrive/c/ProgramFiles/Haskell Platform/8.4.3/mingw/bin/cc.exe
-- Check for working C compiler: /cygdrive/c/ProgramFiles/Haskell Platform/8.4.3/mingw/bin/cc.exe
-- Check for working C compiler: /cygdrive/c/ProgramFiles/Haskell Platform/8.4.3/mingw/bin/cc.exe -- broken
CMake Error at /usr/share/cmake-3.6.2/Modules/CMakeTestCCompiler.cmake:61 (message):
  The C compiler "/cygdrive/c/ProgramFiles/Haskell
  Platform/8.4.3/mingw/bin/cc.exe" is not able to compile a simple test
  program.

  It fails with the following output:

   Change Dir: /cygdrive/c/ProgramFiles/llvm-7.0.1/build/CMakeFiles/CMakeTmp



  Run Build Command:"/usr/bin/make.exe" "cmTC_d77a9/fast"

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

  make[1]: Entering directory
  '/cygdrive/c/ProgramFiles/llvm-7.0.1/build/CMakeFiles/CMakeTmp'

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

  "/cygdrive/c/ProgramFiles/Haskell Platform/8.4.3/mingw/bin/cc.exe" -o
  CMakeFiles/cmTC_d77a9.dir/testCCompiler.c.o -c
  /cygdrive/c/ProgramFiles/llvm-7.0.1/build/CMakeFiles/CMakeTmp/testCCompiler.c


  cc.exe: error:
  /cygdrive/c/ProgramFiles/llvm-7.0.1/build/CMakeFiles/CMakeTmp/testCCompiler.c:
  No such file or directory

  cc.exe: fatal error: no input files

  compilation terminated.

  make[1]: *** [CMakeFiles/cmTC_d77a9.dir/build.make:66:
  CMakeFiles/cmTC_d77a9.dir/testCCompiler.c.o] Error 1

  make[1]: Leaving directory
  '/cygdrive/c/ProgramFiles/llvm-7.0.1/build/CMakeFiles/CMakeTmp'

  make: *** [Makefile:126: cmTC_d77a9/fast] Error 2





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


-- Configuring incomplete, errors occurred!
See also "/cygdrive/c/ProgramFiles/llvm-7.0.1/build/CMakeFiles/CMakeOutput.log".
See also "/cygdrive/c/ProgramFiles/llvm-7.0.1/build/CMakeFiles/CMakeError.log".

1 Ответ

0 голосов
/ 24 февраля 2019

Итак, я установил cmake с веб-сайта cmake, и он отлично работает, так что это определенно похоже на проблему с cygwin cmake.Я бы сообщил об этой ошибке Cygwin, если бы был способ сделать это

...