当我尝试编译项目时,我已经得到了一个
对定时器:: NextTimerTime(timeval *)'
的未定义引用这是我在timers.cc中定义的方法,但是在client.cpp中使用。我已经包含了正确的头文件,但它无法在timers.cc文件中找到该定义。
CXX = g++
CPPFLAGS = -I. -g -Wall -fno-inline
FLAGS = ${CPPFLAGS} ${AC_DEFS}
all: client
default:
all
tools.o: tools.cc tools.hh
$(CXX) $(FLAGS) -c tools.cc
timers.o: timers.cc timers.hh
$(CXX) $(FLAGS) -c timers.cc
client.o: client.cpp client.h
$(CXX) $(FLAGS) -c client.cpp
client: client.o timers.o tools.o
$(CXX) $(FLAGS) client.o -o client
clean:
rm -f client *.o
此代码在eclipse中编译,但我无法为其生成make文件。
答案 0 :(得分:2)
$(CXX) $(FLAGS) client.o -o client
您只能链接client.o
文件,而不是其他目标文件。