首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我运行cxxtest时,我得到一个未定义的引用错误

当我运行cxxtest时,我得到一个未定义的引用错误
EN

Stack Overflow用户
提问于 2010-04-14 14:30:56
回答 1查看 1.7K关注 0票数 0

我不确定是否能理解我得到的未定义的引用。

代码语言:javascript
复制
./cxxtest/cxxtestgen.py -o tests.cpp --error-printer DrawTestSuite.h
g++ -I./cxxtest/ -c tests.cpp
g++ -o tests tests.o Color.o
tests.o: In function `DrawTestSuite::testLinewidthOne()':
tests.cpp:(.text._ZN13DrawTestSuite16t… undefined reference to `Linewidth::Linewidth(double)'
tests.cpp:(.text._ZN13DrawTestSuite16t… undefined reference to `Linewidth::draw(std::basic_ostream<char… std::char_traits<char> >&)'
collect2: ld returned 1 exit status
make: *** [tests] Error 1// DrawTestSuite.h

DrawTestSuite.h包含单元测试,测试函数调用Linewidth.h来执行构造函数和成员函数绘图。

我在DrawTestSuite.h中有#include "Linewidth.h"

EN

回答 1

Stack Overflow用户

发布于 2010-04-14 14:36:39

“未定义的引用”是一个链接器错误,当一个函数被正确地声明和使用,但在链接时没有包括定义。

您需要链接到Linewidth.o,这是编译Linewdith.cpp的目标文件,也是实现这些函数的可能位置。

我不熟悉cxxtest,不知道它希望您如何指定该依赖项,但我怀疑它只需要一个简单的声明。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2635300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档