2014-03-07 32 views
1

我正在使用Dev C++ v5.5.3 我刚刚编写了程序的代码,并且makefile是由Dev C++生成的。 我对Makefiles一无所知。这是由Dev C++生成的makefile。 我不断收到错误“目标配方”Dialogs_Private.res'失败“。makefile目标的配方在Dev C++中失败

请帮

# Project: Dialogs 
# Makefile created by Dev-C++ 5.5.3 

CPP  = g++.exe 
CC  = gcc.exe 
WINDRES = windres.exe 
RES  = Dialogs_private.res 
OBJ  = Main.o $(RES) 
LINKOBJ = Main.o $(RES) 
LIBS  = -L"C:/Program Files/Dev-Cpp/MinGW32/lib" -static-libstdc++ -static-libgcc 
INCS  = -I"C:/Program Files/Dev-Cpp/MinGW32/include" 
CXXINCS = -I"C:/Program Files/Dev-Cpp/MinGW32/include" 
BIN  = Dialogs.exe 
CXXFLAGS = $(CXXINCS) 
CFLAGS = $(INCS) 
RM  = rm -f 

.PHONY: all all-before all-after clean clean-custom 

all: all-before $(BIN) all-after 

clean: clean-custom 
    ${RM} $(OBJ) $(BIN) 

$(BIN): $(OBJ) 
    $(CPP) $(LINKOBJ) -o $(BIN) $(LIBS) 

Main.o: Main.cpp 
    $(CPP) -c Main.cpp -o Main.o $(CXXFLAGS) 

Dialogs_private.res: Dialogs_private.rc dialogResource.rc 
    $(WINDRES) -i Dialogs_private.rc --input-format=rc -o Dialogs_private.res -O coff 
+0

正如在这个相同的问题指出http://stackoverflow.com/questions/23084708/recipe-for-target-project1-exe-failed肯定有更多的错误信息比 – pm100

回答

0

从你的makefile产生的,我们可以找到你正在使用自己的资源脚本。

Dialogs_private.res: Dialogs_private.rc dialogResource.rc 

DEVC++会生成一个资源脚本(ProjectName_private.rc,你的情况,是Dialogs_private.rc),并通过该脚本制作一个资源文件(ProjectName_private.res)。你的情况,这产生Dialogs_private.rc文件可能是这样的:

/* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */ 
/* DO NOT EDIT! */ 

#include "dialogResource.rc" 

正如你所看到的,它只是包含你的dialogResource.rc。 DevC++会尝试编译它。如果你的资源脚本有一些错误,那么它不能被编译。然后你会看到一个错误,告诉你recipe for target 'Dialogs_Private.res' failed

你应该检查你自己的资源脚本,看看你的脚本文件是否有错误。例如,你是否遗漏了一些你要编译的资源,但是你忘记将资源文件放到正确的路径上?在所有你自己的资源脚本编译成功后,这个错误将被修复。

相关问题