1

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

4

2 回答 2

1

这就是我设法编译我的代码的方式:

g++ testing.cpp -lcppunit
于 2013-04-18T08:13:55.293 回答
0

我在netbeans中编译。我在中添加了选项 -lcppunit

属性 > 链接器 > 附加选项

并让我的测试文件编译和运行。请记住不要在选项之间留任何空格,因为这会导致您的代码无法编译

于 2018-11-17T18:35:55.143 回答