makefile对定义的函数的未定义引用

时间:2014-03-28 07:09:59

标签: c++ 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文件。

1 个答案:

答案 0 :(得分:2)

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

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