windows - Windows下使用通过MSYS2安装的cmake 3.5.2, "MinGW Makefiles"生成器丢失

标签 windows cmake mingw

我正在尝试使用 MinGW 作为编译器在 Windows 下制作 cmake 的 hello world 测试。 This answer建议使用 -G 标志运行 cmake,如下所示:

 cmake -G "MinGW Makefiles" .

但是,如果我这样做,我会收到一条消息说这不是已知的生成器。 事实上,运行 cmake --help,在 Generators 部分下它列出了以下生成器:

enter image description here

如您所见,未列出“MinGW Makefiles”。

如果这是相关的,我已经安装了 MinGW 并在我的系统上的常用文件夹 C:\MinGW 中工作。我还通过 WinBuilds 和 MSYS2 安装了 MinGW-w64,同样是在默认安装文件夹中。 我正在使用 cmake 版本 3.5.2,通过 MSYS2 安装。

为什么生成器中没有列出“MinGW Makefiles”?

最佳答案

只有 Windows 版本的 CMake 知道 MinGW MakefilesMSYS Makefiles 生成器。

如果您下载了 MinGW/MSYS CMake 版本,请尝试使用 Unix Makefiles 生成器或不要使用 -G 选项(自动检测您的编译器工具链).

如果您仍然遇到错误,请参阅下面的引用资料。

引用资料

关于windows - Windows下使用通过MSYS2安装的cmake 3.5.2, "MinGW Makefiles"生成器丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38060301/

相关文章:

c - 使用 minGW 将 FFTW 链接到 matlab

c++ - 代码块,GCC : change project language c and c++?

c++ - 调整窗口大小会导致右边框附近出现污迹

c++ - CMake 3.13.2 似乎与 G++ 8.2.0 有问题

CMakeList 从特定文件夹下的 .proto 文件生成 .cc 和 .h 文件

gcc - 如何在MinGW gcc中使用wintab?

c# - 从程序集中提取文字字符串

windows - 为什么我的规范化路径的前缀是\\?\

CMake ,编译过程中不打印目录

C++ : Catch a divide by zero error