我第一次尝试使用 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 库的位置并将此信息传递给编译器吗?