CMake配置在Windows上失败 CGuess用于Windows视窗C++工具链上的工作。但是最近,我在CMake运行配置时遇到了问题。CMake失败,出现以下错误。我在Windows开发者提示符中使用这个

CMake配置在Windows上失败 CGuess用于Windows视窗C++工具链上的工作。但是最近,我在CMake运行配置时遇到了问题。CMake失败,出现以下错误。我在Windows开发者提示符中使用这个,c++,c,windows,visual-studio,cmake,C++,C,Windows,Visual Studio,Cmake,如何在开发者提示中解决这个问题?我没有在VisualStudioIDE中运行这个 PS C:\Users\Song\Documents\UDEM\master thesis\uml data\yuml\parser\simple_wc_example\build> cmake .. -- Building for: Visual Studio 16 2019 -- Selecting Windows SDK version 10.0.18362.0 to target Windows 10

如何在开发者提示中解决这个问题?我没有在VisualStudioIDE中运行这个

PS C:\Users\Song\Documents\UDEM\master thesis\uml data\yuml\parser\simple_wc_example\build> cmake ..
-- Building for: Visual Studio 16 2019
-- Selecting Windows SDK version 10.0.18362.0 to target Windows 10.0.19041.
-- The CXX compiler identification is MSVC 19.28.29335.0
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - failed
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe
-- Check for working CXX compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe - broken
CMake Error at C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.18/Modules/CMakeTestCXXCompiler.cmake:59 (message):     
  The C++ compiler

    "C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.28.29333/bin/Hostx64/x64/cl.exe"
无法编译简单的测试程序

它失败,输出如下:

Change Dir: C:/Users/Song/Documents/UDEM/master thesis/uml data/yuml/parser/simple_wc_example/build/CMakeFiles/CMakeTmp

Run Build Command(s):C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/MSBuild/Current/Bin/MSBuild.exe cmTC_a342f.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=16.0 /v:m && Microsoft (R) Build Engine version 16.8.2+25e4d540b for .NET Framework
Copyright (C) Microsoft Corporation. All rights reserved.

  Microsoft (R) C/C++ Optimizing Compiler Version 19.28.29335 for x64
  Copyright (C) Microsoft Corporation.  All rights reserved.
  cl /c /I"C:\src\vcpkg\scripts\buildsystems\msbuild\..\..\..\installed\x64-windows\include" /Zi /Wall /WX- /diagnostics:column /Od /Ob0 /D "CMAKE_INTDIR=\"Debug\"" /D _MBCS /Gm- /RTC1 /MDd /GS 
/fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_a342f.dir\Debug\\" /Fd"cmTC_a342f.dir\Debug\vc142.pdb" /Gd /TP /errorReport:queue  -Wno-deprecated-register "C:\Users\Song\Documents\UDEM\master thesis\uml data\yuml\parser\simple_wc_example\build\CMakeFiles\CMakeTmp\testCXXCompiler.cxx"   
    cl : command line error D8021: invalid numeric argument '/Wno-deprecated-register' [C:\Users\Song\Documents\UDEM\master thesis\uml data\yuml\parser\simple_wc_example\build\CMakeFiles\CMakeTmp\cmTC_a342f.vcxproj]

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

-- Configuring incomplete, errors occurred!
See also "C:/Users/Song/Documents/UDEM/master thesis/uml data/yuml/parser/simple_wc_example/build/CMakeFiles/CMakeOutput.log".
See also "C:/Users/Song/Documents/UDEM/master thesis/uml data/yuml/parser/simple_wc_example/build/CMakeFiles/CMakeError.log".

看起来MSVC正在使用一个clang选项。问题是编译器(Microsoft“cl”)不理解生成环境中的某个编译标志(“/Wno弃用寄存器”)。解决办法是简单地删除这个选项:谢谢你的建议。我相信,这个链接是针对基于GUI的编译系统的。如何删除“cl”通过命令行接收的选项?可能需要设置一个环境变量。可能此项目强制在CMakeLists.txt中使用错误的编译器设置。您可能希望在项目目录中搜索以下文本:
-Wno deprecated register
是否有办法找到编译器所采用的变量值?