CMake奇怪的行为

时间:2014-01-13 15:33:52

标签: makefile cmake mingw msys

用CMake生成Makefile之后我运行了MSYS:

msys>make

它在msys中启动了cmd.exe并启动了新的make.exe进程,它什么也没做。 这不是一个案例 - 我尝试用CMake构建的每个项目都会导致这个陷阱。 怎么了?

2 个答案:

答案 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

相关问题