2013-08-26 99 views
0

我刚刚使用brew在我的MAC上安装了CppUTest,如指导所示。 当我尝试构建示例cpp时失败。CppUTest示例不起作用

TEST_GROUP(FirstTestGroup) 
{ 
}; 

TEST(FirstTestGroup, FirstTest) 
{ 
    FAIL("Fail me!"); 
} 

我想这是因为定义这些宏的头文件没有包括在内。所以我添加如下:

#include "CppUTest/TestHarness.h" 
#include "CppUTest/TestOutput.h" 
TEST_GROUP(FirstTestGroup) 
{ 
}; 

TEST(FirstTestGroup, FirstTest) 
{ 
    FAIL("Fail me!"); 
} 

现在我得到一堆的错误。

Undefined symbols for architecture x86_64: "UtestShell::assertTrue(bool, char const*, char const*, char const*, int)", referenced from: vtable for TEST_FirstTestGroup_FirstTest_TestShellin ccNDwnbv.o 

回答

0

您正在收到的错误是一个链接器错误,它表明您没有链接CppUTest库。很难真正地说出错,因为你的问题缺少Makefiles。你能解释一下你编译过的例子吗?

+0

你好,Bas。我写一个简单的生成文件是这样的: CC = GCC CXX =克++ CPPUTEST_HOME = /根的/ usr/cpputest-3.4 FLAGS = -c CPPFLAGS + = -I $(CPPUTEST_HOME)/包括 LD_LIBRARIES = -L $(CPPUTEST_HOME)/ lib目录-lCppUTest -lCppUTestExt TARGET = TryTest 物体= TryTest.o SOURCES = TryTest.cpp $(TARGET):$(对象) 然后用做建目标。 –

+0

尝试使用LDFLAGS而不是LD_LIBRARIES,并且还需要向其添加-lstdC++。 –