第一个CppUnit测试:对CppUnit::SourceLine::SourceLine的未定义引用
First CppUnit Test: undefined reference to CppUnit::SourceLine::SourceLine
我第一次尝试使用CppUnit测试。当我尝试编译测试代码时,我得到:
testing.cpp:(.text+0xca):未定义的引用' CppUnit::SourceLine::SourceLine(std::basic_string, std::allocator> const&, int)'
和许多其他错误信息。
我猜原因是编译器不知道UnitTest库是什么。在这里,我发现有人问同样的问题。我尝试使用链接问题的答案中的推荐,但它仍然不起作用。当我尝试c++ -lunittest++ testing.cpp
时,我得到:
/usr/bin/ld: cannot find -lunittest++
collect2: ld gives back 1 as End-Status
在其他人使用的make文件中,我看到:LDLIBS := -lcppunit
。所以我尝试了c++ -lcppunit++ testing.cpp
,但我得到了与-lunittest
相同的错误信息。
有人知道我如何找到UnitTest库的位置并将此信息传递给编译器吗?
这就是我如何编译我的代码:
g++ testing.cpp -lcppunit
我在netbeans中编译。我在
中添加了-lcppunit选项属性>链接器>附加选项
,让我的测试文件编译和运行。记住在选项之间不要留下空格,因为这会导致代码无法编译
相关文章:
- 尽管测试成功,CppUnit测试核心仍被丢弃.为什么
- 在 CppUnit 中测试中止断言失败
- CppUnit:如何立即打印故障详细信息
- CppUnit - 如何在 setUp() 中使用 unique_ptr
- CppUnit 测试与 Qt 5.9 一起挂起
- cppUnit:针对多个测试方法执行一次的设置函数
- 我在哪里可以找到 cppunit 的版本
- CppUnit:为什么静态局部变量保持其值
- cppunit导出本地变量
- cppUnit 找不到 C++11 库
- CPPUNIT将GCC升级到5.4.0后,将STD :: BAD_ALLOC投掷
- CPPUNIT:我们真的每个测试需要一个功能吗?
- cppunit在Mac OS X上与Clang链接错误
- 如何启动CPPUNIT测试
- 用于核心实时操作系统的 Cppunit
- 使用单元测试 (cppunit) 中另一个文件中定义的结构时出错
- CPPUNIT创建一个简单的测试
- 什么模拟框架与CPPUNIT一起使用
- cppunit仅接受返回值零
- 第一个CppUnit测试:对CppUnit::SourceLine::SourceLine的未定义引用