这是我的Makefile:

CC = g++
CFLAGS = -std=c++11

default: main

main: core.o
    $(CC) $(CFLAGS) main.cpp core.o -o run.exe

core.o: core.h core.cpp display.h eventhandler.h
    $(CC) $(CFLAGS) -c core.cpp

eventhandler.o: eventhandler.h eventhandler.cpp
    $(CC) $(CFLAGS) -c eventhandler.cpp

clean:
    $(RM) run.exe *.o *~


但是,当尝试对其进行编译时,我收到一条错误消息,提示它找不到在eventhandler.cpp中定义的函数的实现,但是我确定它在那里。我究竟做错了什么?

最佳答案

这个

main: core.o
    $(CC) $(CFLAGS) main.cpp core.o -o run.exe


应该

main: core.o eventhandler.o
    $(CC) $(CFLAGS) main.cpp core.o eventhandler.o -o run.exe

关于c++ - 我的makefile有什么问题?找不到实现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24347381/

10-11 22:00
查看更多