首页 > 解决方案 > 如何使用 mingw(Windows 上的 gcc g++)在 Windows 上使用 cmake 构建?

问题描述

CXX 编译器标识为 GNU 8.1.0

Run Build Command(s):nmake -f Makefile cmTC_6c5fa/fast && 系统找不到指定的文件。
Generator: execution of make failed. Make command was: nmake -f Makefile cmTC_6c5fa/fast && 

CMake 将无法正确生成此项目。调用堆栈(最近调用优先):CMakeLists.txt:2(项目)

配置不完整,出现错误!另请参阅“W:/cl/primecount/CMakeFiles/CMakeOutput.log”。另请参阅“W:/cl/primecount/CMakeFiles/CMakeError.log”。

标签: gcccmakemingw

解决方案


不要nmake用于 MinGW 构建。

告诉cmake使用 MinGW 生成文件,-G"MinGW Makefiles"因此构建使用mingw32-make而不是nmake.

甚至还有一些替代方案:

如果您改用 MSYS shell,您也可以-G"MSYS Makefiles"使用 MSYS' make

如果您想要更快的构建并且您有Ninja可用,您也可以-GNinja使用ninja.


推荐阅读