这是我的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/