CMake Generators还不存在吗?

时间:2018-10-11 21:57:27

标签: cmake

我正在尝试在AADSTS50000: There was an error issuing a token. 的平台安装上找到Visual Studio生成器。如果重要的话,我正在Linux上运行,但是为什么Visual Studio生成器是系统特定的却有些困惑。

https://cmake.org/cmake/help/latest/manual/cmake-generators.7.html

运行cmake会导致:

cmake --help

1 个答案:

答案 0 :(得分:1)

在基于CMake脚本生成构建应用程序所需的文件后,CMake必须确定有关所请求的生成器的信息(由-G明确提供或一些默认信息)。为了收集该信息,CMake使用与给定生成器关联的编译器编译一些C和C ++代码(您可以查看CMake输出,其中吐出一些有关先检查C编译器然后检查C ++编译器的信息)。因此,鉴于我们要生成MSVS项目文件,我们需要在系统上安装一个可正常工作的MSVC编译器,并且该编译器应能够构建CMake想要构建的代码。

这就是为什么CMake无法在 pure Linux上提供MSVS生成器的原因。因此,为了使CMake在Linux上实现,您必须在安装了MSVC的Linux上运行CMake.exe,据我所知,借助Wine可以实现这一点。