gpt4 book ai didi

c++ - makefile 未定义对已定义函数的引用

转载 作者:行者123 更新时间:2023-11-28 02:52:37 25 4
gpt4 key购买 nike

当我试图编译一个我做的项目时,我得到了一个

对 `Timers::NextTimerTime(timeval*)' 的 undefined reference

这是我在 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 文件。

最佳答案

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

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

关于c++ - makefile 未定义对已定义函数的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22706387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com