cmake错误:cc失败,因为没有输入文件

时间:2019-02-23 20:35:47

标签: cmake llvm

您好,我刚刚安装了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 :(得分:0)

因此,我从cmake网站安装了cmake,并且运行正常,因此肯定看起来像cygwin cmake的问题。如果可以的话,我会将此错误报告给cygwin