Windows 没有C或C++编译器找到Visual Studio 2017 Cube

Windows 没有C或C++编译器找到Visual Studio 2017 Cube,windows,visual-studio,cmake,visual-studio-2017,Windows,Visual Studio,Cmake,Visual Studio 2017,我已经看到了很多关于这个问题的帖子,我已经尝试了所有我能找到的帖子。我现在完全迷失了方向,在这个问题上陷入了困境,我真的不知道该向何处求助 运行cmake文件时出现以下错误: The C compiler identification is unknown The CXX compiler identification is unknown CMake Error at CMakeLists.txt:9 (project): No CMAKE_C_COMPILER could be foun

我已经看到了很多关于这个问题的帖子,我已经尝试了所有我能找到的帖子。我现在完全迷失了方向,在这个问题上陷入了困境,我真的不知道该向何处求助

运行cmake文件时出现以下错误:

The C compiler identification is unknown
The CXX compiler identification is unknown
CMake Error at CMakeLists.txt:9 (project):
  No CMAKE_C_COMPILER could be found.



CMake Error at CMakeLists.txt:9 (project):
  No CMAKE_CXX_COMPILER could be found.
这让我非常困惑,因为我已经构建了一个cmake项目,使用了与cmake相同的编译器,没有错误。我甚至将他们的cmake文件中的元素复制到我的文件中,看看这是否会有所不同,但我总是以同样的错误结束。我甚至将我制作的测试项目发送给了另一位同事,他们的cmake很好地编译了我的程序,并创建了一个没有任何问题的visual studio项目解决方案

这让我相信,在我这方面发生了一些事情,导致它无法找到我的编译器。我已采取的步骤:

我已将Windows工具包添加到路径中 我已将vcvashall.bat和cl.exe添加到我的路径中 我已使用Visual Studio下载并安装了各个插件,例如:

VisualStudioC++核心特性 Visual C++ 2017可重分发更新 VC++2017版本15.9 v14.16最新v141工具 Windows 10 SDK 10.0.17763.0 UWP的Visual C++运行时 Windows通用C运行时 VisualStudioSDK CMake和Linux的Visual C++工具 c++的Visual C++工具 我尝试过GUI、命令提示符和VisualStudioDeveloper命令提示符。所有这些都不起作用。我已键入:

cmake-help,它会自动检测Visual Studio 15 2017作为默认编译器。我试过cmake-G Visual Studio 15 2017 Win64,但也不起作用

从那以后,我卸载了Cmake并重新安装了它,同样的问题仍然存在。我没有尝试卸载Visual Studio 2017并重新安装。还需要注意的是,我的机器上没有任何其他visual studio安装。这是我仅有的一个。我有MinGW,我已经成功地使用了它。然而,我正在尝试构建一个VisualStudio解决方案

正如我所说的,我非常关注这个问题,我真的不明白为什么一个cmake脚本检测并构建:

The C compiler identification is MSVC 19.16.27031.1
The CXX compiler identification is MSVC 19.16.27031.1
Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe
Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Detecting C compile features
Detecting C compile features - done
Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe
Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2017/Professional/VC/Tools/MSVC/14.16.27023/bin/Hostx86/x86/cl.exe -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
Detecting CXX compile features
Detecting CXX compile features - done

然后我的编译器找不到我的编译器,并在上面中止。我可以为那些想尝试编译我的程序的人链接测试项目。我知道链接被看不起,所以如果有人要求,我会提供下载

我不是cmake方面的专家,在这一错误中挣扎了好几个星期。我最终通过卸载cmake并安装不同版本的cmake解决了这个问题。我不知道为什么这样做有效,但确实有效。

我就是这么做的。我有3.14版,安装了3.15版。这是最新的版本。我想我可以尝试降级到3.14之前的版本,看看这是否有什么运气。我想当我遇到这个令人发狂的问题时,我也必须降级。我会尝试降级并报告。我目前在3.14.2上,但没有解决它。这是同一个问题。我不知道为什么会这样。