1

使用 Xcode 作为我的 ide,我收到一个奇怪的 Unit Test ++ 链接错误。现在我确实为项目设置了两个目标。一个目标将进行测试,另一个目标暂时什么都不做。

请注意,我确实链接了库并运行了教程中的简单工作示例。我使用来自 macports 的 gcc 4.2.1 编译它。

“std::string::c_str() const”,引用自:UnitTest::MemoryOutStream::GetText() const in libUnitTest++.a(MemoryOutStream.o) “std::basic_ostringstream, std::allocator >::str( ) const",引用自:UnitTest::MemoryOutStream::GetText() const in libUnitTest++.a(MemoryOutStream.o) "std::basic_ostream >::~basic_ostream()",引用自:construction vtable for std::ostream libUnitTest++.a(TestRunner.o) 中的 -in-UnitTest::MemoryOutStream 为 libUnitTest++.a(Test.o) 中的 std::ostream-in-UnitTest::MemoryOutStream 构造 vtable "std::basic_ostream >::~basic_ostream( )",引用自:libUnitTest++.a(TestRunner.o) 中 std::ostream-in-UnitTest::MemoryOutStream 的构造 vtable:: ostream-in-UnitTest:: 构造 vtablelibUnitTest++.a(Test.o) 中的 MemoryOutStream

4

1 回答 1

0

好的,所以当我将 std 库切换到 GNU 标准库而不是 llvm osx 标准库时,所有问题都消失了。所以去构建设置c++标准库libstdc++(GNU C++标准库)

于 2012-11-03T00:08:34.970 回答