2014-03-28 51 views
0

当试图编译我已经我得到一个makefile中未定义的引用

未定义的参考`定时器:: 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文件。

回答

2
$(CXX) $(FLAGS) client.o -o client 

你只能用client.o文件,而不是其他目标文件链接。

+0

这就是为什么我应该在这里发布我的问题,而不是把我的头靠在墙上。很好,谢谢,我会尽我所能接受。 – nook