首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CppUtest链接错误示例

CppUtest链接错误示例
EN

Stack Overflow用户
提问于 2011-07-23 09:40:58
回答 2查看 977关注 0票数 0
代码语言:javascript
复制
--------------------Configuration: AllTests - Win32 Debug--------------------
Linking...
AllTests.obj : error LNK2001: unresolved external symbol "int externTestGroupMockDocumentation" (?externTestGroupMockDocumentation@@3HA)
AllTests.obj : error LNK2001: unresolved external symbol "int externTestGroupEventDispatcher" (?externTestGroupEventDispatcher@@3HA)
Debug/AllTests.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.

AllTests.exe - 3 error(s), 0 warning(s)

为什么会出现这些错误,以及如何解决这些错误?

EN

回答 2

Stack Overflow用户

发布于 2011-07-23 22:05:24

你的AllTests.cpp中有这些行吗?

代码语言:javascript
复制
IMPORT_TEST_GROUP(MockDocumentation)
IMPORT_TEST_GROUP(EventDispatcher)

如果这样做,您还需要在构建中定义这些测试组:

代码语言:javascript
复制
TEST_GROUP(MockDocumentation)
TEST_GROUP(EventDispatcher)

詹姆斯

票数 0
EN

Stack Overflow用户

发布于 2014-09-16 20:44:35

想知道你是不是克服了这个问题

我正面临着同样的问题,尽管我有

代码语言:javascript
复制
IMPORT_TEST_GROUP(my_test_group);  

在AllTests.cpp中正确定义

代码语言:javascript
复制
TEST_GROUP(my_test_group) {};  

按照格勒宁先生的建议,在my_test.cpp中。

请注意,我已经能够通过应用以下任一解决方法来编译它:

1-将包含函数定义的cpp文件添加到UnitTest项目中。或者..。

2-将函数定义放在头文件中(如果您的函数是模板,则通常如此)

I不知道其中任何一个/任何建议是否正确(所以还没有声称答案),但是,我在这里提到我的解决方法,希望其他人会发现它是有帮助的。

注意:根据"D:\cpputest-3.6\docsWalkThrough_VS21010.docx“,我将CppUTest-3.6配置为使用visual studio 2010

哈桑

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6797705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档