目标'Project1.exe'配方失败
recipe for target 'Project1.exe' failed
我试图在Dev-C++
中编译一个简单的c文件,它在第25行显示了一个错误C:UsersvarunDesktopcprogMakefile.win recipe for target 'Project1.exe' failed.
Makefile.win
# Project: Project1
# Makefile created by Dev-C++ 5.6.2
CPP = g++.exe
CC = gcc.exe
WINDRES = windres.exe
OBJ = main.o Untitled2.o
LINKOBJ = main.o Untitled2.o
LIBS = -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib" -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib" -static-libgcc
INCS = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.8.1/include"
CXXINCS = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.8.1/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.8.1/include/c++"
BIN = Project1.exe
CXXFLAGS = $(CXXINCS)
CFLAGS = $(INCS)
RM = rm.exe -f
.PHONY: all all-before all-after clean clean-custom
all: all-before $(BIN) all-after
clean: clean-custom
${RM} $(OBJ) $(BIN)
$(BIN): $(OBJ)
**$(CC) $(LINKOBJ) -o $(BIN) $(LIBS)**
main.o: main.c
$(CC) -c main.c -o main.o $(CFLAGS)
Untitled2.o: Untitled2.c
$(CC) -c Untitled2.c -o Untitled2.o $(CFLAGS)
错误
C:UsersvarunDesktopcprogUntitled2.o Untitled2.c:(.text+0x0): multiple definition of `main'
C:UsersvarunDesktopcprogmain.o main.c:(.text+0x0): first defined here
C:UsersvarunDesktopcprogcollect2.exe [Error] ld returned 1 exit status
25 C:UsersvarunDesktopcprogMakefile.win recipe for target 'Project1.exe' failed
输出的重要位是:
C:UsersvarunDesktopcprogUntitled2.o Untitled2.c:(.text+0x0): multiple definition of `main'
它告诉你,你有两个函数main
的定义。在一个可执行文件中只需要一个这样的定义。错误的下一行告诉您,定义是:
C:UsersvarunDesktopcprogmain.o main.c:(.text+0x0): first defined here
所以在Untitled2.c
中定义了函数main
,在main.c
中定义了另一个函数main
。删除其中一个。从名称上看,main.c
可能完全没有必要,但如果没有看到文件,我就无法判断。
相关文章:
- 如果没有malloc,链表实现将失败
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- 为cl.exe(Visual Studio代码)指定命令行C++版本
- 视图中的参数推导失败:take_while
- 链接到自行创建的dll失败
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- gcc和c++17的过载解析失败
- 从 exe 文件 (Visual Studio ) 启动时调试断言失败
- 用户DLL/EXE中的堆分配失败
- C++编译器 g++.exe 无法编译简单的测试程序 - 确定 CXX 编译器是否工作失败
- 程序'main.exe'运行失败:指定的可执行文件不是此操作系统平台的有效应用程序
- C++ / CannyEdgeDetection.exe 已停止工作 代码块 /OpenCV 错误:断言失败
- 检查日志文件以找出 vcredist.exe 安装失败的原因
- 使用签证编译 dll / exe - 链接失败
- LoadString(AFX_IDP_PARSE_INT) 在 mfc exe 中失败(而不是在 dll 中)
- 如何在服务exe中添加失败操作
- Cmake构建失败,CMAKE_AR-NOTFOUND (cr exe未找到)
- 目标'Project1.exe'配方失败