【问题标题】:makefile Recipe for target failed in Dev C++在 Dev C++ 中,目标的 makefile 配方失败
【发布时间】:2014-04-10 21:26:08
【问题描述】:

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

请帮忙

# 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 

【问题讨论】:

标签: dev-c++


【解决方案1】:

从您生成的 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

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

【讨论】:

    猜你喜欢
    • 2014-06-14
    • 2018-11-24
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多