用CMake生成Makefile之后我运行了MSYS:
msys>make
它在msys中启动了cmd.exe并启动了新的make.exe进程,它什么也没做。 这不是一个案例 - 我尝试用CMake构建的每个项目都会导致这个陷阱。 怎么了?
答案 0 :(得分:0)
MSYS和MinGW makefile(正如CMake理解的那样)不一样。在这种情况下,我曾经生成MSYS makefile。
答案 1 :(得分:0)
如果您想使用MinGW编译器,我建议您使用MinGW shell提示符而不是MS cmd.exe。这可确保正确设置几个MinGW编译器特定的环境变量。
然后使用“MinGW Makefiles”作为生成器,使用mingw32-make
作为make程序。
如果使用MSYS,则必须使用“MSYS Makefiles”,并且只需调用make程序make
(如果已正确安装)。
如果您生成“MinGW Makefile”并调用make
,则会调用错误的make程序。明确指定mingw32-make
。