Windows CMake不会编译测试程序

时间:2016-12-21 05:02:07

标签: c++ windows cmake clion

我尝试使用CLion设置C / C ++环境,但CMake无法编译测试程序:

C:\Users\corey\.CLion2016.3\system\cygwin_cmake\bin\cmake.exe -DCMAKE_BUILD_TYPE=Debug -G "CodeBlocks - Unix Makefiles" /cygdrive/c/Users/corey/ClionProjects/demo
-- The C compiler identification is MSVC 18.0.31101.0
-- The CXX compiler identification is MSVC 18.0.31101.0
-- Check for working C compiler: /cygdrive/c/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/cl.exe
-- Check for working C compiler: /cygdrive/c/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/cl.exe -- broken
CMake Error at /cygdrive/c/Users/corey/.CLion2016.3/system/cygwin_cmake/share/cmake-3.6.2/Modules/CMakeTestCCompiler.cmake:61 (message):
  The C compiler "/cygdrive/c/Program Files (x86)/Microsoft Visual Studio
  12.0/VC/bin/cl.exe" is not able to compile a simple test program.

  It fails with the following output:

   Change Dir: /cygdrive/c/Users/corey/ClionProjects/demo/cmake-build-debug/CMakeFiles/CMakeTmp



  Run Build Command:"/cygdrive/c/D/dmd2/windows/bin/make.exe"
  "cmTC_2a8fc/fast"

  f CMakeFiles/cmTC_2a8fc.dir/build.make CMakeFiles/cmTC_2a8fc.dir/build

  Error: 'f' not found





  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 "/cygdrive/c/Users/corey/ClionProjects/demo/cmake-build-debug/CMakeFiles/CMakeOutput.log".
See also "/cygdrive/c/Users/corey/ClionProjects/demo/cmake-build-debug/CMakeFiles/CMakeError.log".

我正在运行Windows 10和VC 12.0(Visual Studio 2013?)。我已尝试将CLion设置为使用cygwin cmake而不是内置版本,并且我尝试重新安装所有相关工具,但没有成功。

1 个答案:

答案 0 :(得分:0)

想出来 - 在输出的前几次错过了 - 我安装了D lang DMD,无论出于何种原因,它都有自己的make.exe。 CMake默认选择这个make可执行文件,而不是cygwin中的那个。卸载DMD或手动配置CMake以使用cygwin make可以解决问题。