我正在尝试使用 MinGW 作为编译器在 Windows 下制作 cmake 的 hello world 测试。
This answer建议使用 -G
标志运行 cmake
,如下所示:
cmake -G "MinGW Makefiles" .
但是,如果我这样做,我会收到一条消息说这不是已知的生成器。
事实上,运行 cmake --help
,在 Generators 部分下它列出了以下生成器:
如您所见,未列出“MinGW Makefiles”。
如果这是相关的,我已经安装了 MinGW 并在我的系统上的常用文件夹 C:\MinGW
中工作。我还通过 WinBuilds 和 MSYS2 安装了 MinGW-w64,同样是在默认安装文件夹中。
我正在使用 cmake 版本 3.5.2
,通过 MSYS2 安装。
为什么生成器中没有列出“MinGW Makefiles”?
最佳答案
只有 Windows 版本的 CMake 知道 MinGW Makefiles
和 MSYS Makefiles
生成器。
如果您下载了 MinGW/MSYS CMake 版本,请尝试使用 Unix Makefiles
生成器或不要使用 -G
选项(自动检测您的编译器工具链).
如果您仍然遇到错误,请参阅下面的引用资料。
引用资料
关于windows - Windows下使用通过MSYS2安装的cmake 3.5.2, "MinGW Makefiles"生成器丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38060301/