检查工作的C编译器:“ cl.exe-已跳过”:Visual Studio 2019

问题描述

运行使用cmake的构建脚本时,在构建过程中将得到以下输出

**********************************************************************
** Visual Studio 2019 Developer Command Prompt v16.7.5
** copyright (c) 2020 Microsoft Corporation
**********************************************************************
[vcvarsall.bat] Environment initialized for: 'x64'
-- The C compiler identification is MSVC 19.27.29112.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/VC/Tools/MSVC/14.27.29110/bin/Hostx64/x64/cl.exe - skipped

我在另一个thread中看到这不是错误,并且我的代码将继续编译直到出现另一个错误,但是为什么输出会被“跳过”而不是“起作用”?

解决方法

在较新的CMake版本中,这是正常现象,因为由于已知编译器能够确定ABI而可以工作,所以跳过了测试。

请参阅https://gitlab.kitware.com/cmake/cmake/-/merge_requests/4789