【问题标题】:CMake and Visual studio 2015 - The C compiler cl.exe is not able to compile a simple test programCMake 和 Visual Studio 2015 - C 编译器 cl.exe 无法编译简单的测试程序
【发布时间】:2017-07-19 14:11:01
【问题描述】:

我正在尝试使用 microsoft visual studio 2015 结合 Qt creator 上的 cmake 来编译我的程序,但我遇到了这个我真的不知道如何解决的错误。

Running "C:\Program Files\CMake\bin\cmake.exe C:/Users/SEVLH/Documents/sodis"-GCodeBlocks - NMake Makefiles" "-DCMAKE_CXX_COMPILER:STRING=C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64/cl.exe" "-DCMAKE_C_COMPILER:STRING=C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64/cl.exe" "-DCMAKE_PREFIX_PATH:STRING=C:/Qt/Qt5.8.0/5.8/msvc2015_64" "-DQT_QMAKE_EXECUTABLE:STRING=C:/Qt/Qt5.8.0/5.8/msvc2015_64/bin/qmake.exe"" in C:\Users\SEVLH\AppData\Local\Temp\qtc-cmake-Yu2EZw.
-- The C compiler identification is unknown
-- The CXX compiler identification is unknown
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64/cl.exe
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64/cl.exe -- broken
CMake Error at C:/Program Files/CMake/share/cmake-3.8/Modules/CMakeTestCCompiler.cmake:51 (message):
The C compiler "C:/Program Files (x86)/Microsoft Visual Studio 14.0/VC/bin/amd64/cl.exe" is not able to compile a simple test program.

It fails with the following output:

Change Dir: C:/Users/SEVLH/AppData/Local/Temp/qtc-cmake-Yu2EZw/CMakeFiles/CMakeTmp



Run Build Command:"nmake" "/NOLOGO" "cmTC_eda15\fast"

"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\nmake.exe" -f CMakeFiles\cmTC_eda15.dir\build.make 
/nologo -L CMakeFiles\cmTC_eda15.dir\build

Building C object CMakeFiles/cmTC_eda15.dir/testCCompiler.c.obj

C:\PROGRA~2\MICROS~1.0\VC\bin\amd64\cl.exe -o
CMakeFiles\cmTC_eda15.dir\testCCompiler.c.obj -c
C:\Users\SEVLH\AppData\Local\Temp\qtc-cmake-Yu2EZw\CMakeFiles\CMakeTmp\testCCompiler.c


NMAKE : fatal error U1045: spawn failed : Invalid argument

 Stop.

NMAKE : fatal error U1077: '"C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\nmake.exe"' : return code '0x2'

 Stop.





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

【问题讨论】:

  • 我已经试过了,但还是不行。
  • 您是在 Visual Studio 2015 命令提示符(32 位还是 64 位)中以普通用户身份运行此程序?
  • NMAKE : fatal error U1045: spawn failed : Invalid argument 似乎是问题所在。我不熟悉这个错误。
  • I am trying to compile my programme using microsoft visual studio 2015 - 如果是这样,你为什么要使用“CodeBlocks - NMake Makefiles”CMake generator?请改用“Visual Studio 14 2015”生成器。

标签: c++ visual-studio-2015 cmake


【解决方案1】:

我解决它添加 jom.exe 到路径

【讨论】:

    【解决方案2】:

    我通过将工具 > 选项 > 工具包中的 CMake 生成器更改为 Ninja 解决了 Visual Studio 2019 和 QT 5.14.1(Qt creator 4.11.0)的这个问题。

    【讨论】:

      猜你喜欢
      • 2015-08-13
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      • 1970-01-01
      • 2021-03-18
      • 2013-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多