我正在尝试使用 MinGW 作为编译器,在 Windows 下进行 hello world 测试来制作 cmake。这个答案 https://stackoverflow.com/a/4101496/4063051建议运行cmake
与-G
标志如下:
cmake -G "MinGW Makefiles" .
但是,如果我这样做,我会收到一条消息,指出这不是已知的生成器。
确实,跑步cmake --help
, 在下面发电机部分列出了以下生成器:
正如您所看到的,“MinGW Makefiles”未列出。
如果这是相关的,我已经安装了 MinGW 并在我的系统上的常用文件夹中运行C:\MinGW
。我还通过 WinBuilds 和 MSYS2 安装了 MinGW-w64,同样位于默认安装文件夹中。
我在用着cmake version 3.5.2
,通过MSYS2安装。
为什么“MinGW Makefiles”没有列在生成器中?
只有 Windows 版本的 CMake 知道MinGW Makefiles
and MSYS Makefiles
发电机。
如果您已经下载了 MinGW/MSYS CMake 版本,请尝试使用Unix Makefiles
发电机或不使用-G
选项(自动检测您的编译器工具链)。
如果仍然出现错误,请参阅下面的参考资料。
参考
- cmake MSYS Makefiles 生成器丢失 https://stackoverflow.com/questions/37365355/cmake-msys-makefiles-generator-missing
- CMakeLists.txt 处的 CMake 错误:30(项目):找不到 CMAKE_C_COMPILER https://stackoverflow.com/questions/32801638/cmake-error-at-cmakelists-txt30-project-no-cmake-c-compiler-could-be-found
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)