我正在使用Xcode作为我的ide获得奇怪的单元测试++链接错误。 现在我确实用两个目标设置了项目。一个将进行测试的目标,另一个目前无能为力。
注意我确实链接了库并运行了教程中的简单工作示例。 我使用gcc 4.2.1从macports编译它。
“std :: string :: c_str()const”,引自: UnitTest :: MemoryOutStream :: libTeitTest ++中的GetText()const。(MemoryOutStream.o) “std :: basic_ostringstream,std :: allocator> :: str()const”,引自: UnitTest :: MemoryOutStream :: libTeitTest ++中的GetText()const。(MemoryOutStream.o) “std :: basic_ostream> :: ~basic_ostream()”,引自: libUnitTest ++中的std :: ostream-in-UnitTest :: MemoryOutStream的构造vtable。(TestRunner.o) libUnitTest ++中的std :: ostream-in-UnitTest :: MemoryOutStream的构造vtable .a(Test.o) “std :: basic_ostream> :: ~basic_ostream()”,引自: libUnitTest ++中的std :: ostream-in-UnitTest :: MemoryOutStream的构造vtable。(TestRunner.o) 构造vtable for std :: ostream-in-UnitTest :: MemoryOutStream in libUnitTest ++。a(Test.o)
答案 0 :(得分:0)
好的,当我将std库切换到GNU标准库而不是llvm osx标准库时,所有问题都消失了。所以去构建设置c ++标准库libstdc ++(GNU C ++标准库)