Code :: Blocks:CMake生成的Makefile说“什么都没做”。

时间:2011-01-26 21:01:56

标签: makefile mingw cmake codeblocks

我刚刚在Win7 64 Box上安装了带有MinGW的Code :: Blocks,并尝试编译一个CMake生成的项目(即openclonk)。

-------------- Clean: all in clonk ---------------

Cleaned "clonk - all"

-------------- Build: all in clonk ---------------

Using makefile: Makefile
Execution of 'make.exe -s -f Makefile all' in 'C:\Users\Julius\Documents\Visual Studio 2010\Projects\OpenClonk' failed.
Nothing to be done.

如果我跑

C:/PROGRA~2/CODEBL~1/MinGW/bin/mingw32-make.exe -f "C:/Users/Julius/Documents/Visual Studio 2010/Projects/OpenClonk/Makefile" clonk

从cmd开始编译......

显然,我想知道如何修复C :: B的编译。

1 个答案:

答案 0 :(得分:2)

Code :: Blocks正在执行:

make.exe -s -f <makefile> all

并且您手动执行此操作:

mingw32-make.exe -f <makefile> clonk

这里的主要区别很可能是制作目标。重新配置Code :: Blocks以生成clonk目标而不是默认all。或者,将一个看起来像all: clonk的目标添加到makefile的顶部(假设尚未定义all目标)。

如果这不能解决您的问题,您可能还需要调查调用make.exe而不是mingw32-make.exe是否有所作为(您可以在项目设置中重新配置它)。