2011-07-23 14 views
0
--------------------Configuration: AllTests - Win32 Debug-------------------- 
Linking... 
AllTests.obj : error LNK2001: unresolved external symbol "int externTestGroupMockDocumentation" ([email protected]@3HA) 
AllTests.obj : error LNK2001: unresolved external symbol "int externTestGroupEventDispatcher" ([email protected]@3HA) 
Debug/AllTests.exe : fatal error LNK1120: 2 unresolved externals 
Error executing link.exe. 

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

なぜこれらのエラーが発生し、どのように解決できますか?CppUtestの例のリンクエラー

+1

はタイトルがコンテンツと一致するようだが、ポストはStackOverflowのと一致していないようです。質問をして詳細を記入してください。そうすれば答えることができます。 – MByD

答えて

0

AllTests.cppに次の行がありますか?

IMPORT_TEST_GROUP(MockDocumentation) 
IMPORT_TEST_GROUP(EventDispatcher) 

そうした場合、あなたもあなたの中に定義されたこれらのテストグループを持っている必要がありますが構築:あなたはこの問題を乗り越えた場合

TEST_GROUP(MockDocumentation) 
TEST_GROUP(EventDispatcher) 

ジェームズ

0

は不思議、私が直面しています
同じ問題ですが、私は

IMPORT_TEST_GROUP(my_test_group); 

AllTests.cppとGrenning氏の助言に従って、my_test.cppに適切に定義する

TEST_GROUP(my_test_group) {}; 

私はそれが次の回避策のいずれかを適用することにより、コンパイルするために取得することができました

お知らせ:

1- unittestのプロジェクトに関数の定義を含むCPPファイルを追加します。提案のどちらか/どれかが(そう答えを正しいと主張されていない場合、または..
2-(あなたの関数がテンプレートである場合、典型的な)ヘッダファイルに関数定義を持って

私はを知らないまだ)しかし、私は他の人がそれが役に立つと思うかもしれないという希望で私の回避策をここに言及します。

N.B.私はCppUTest-3.6は、Visual Studio 2010によるとで構成されている "D:\のcpputest-3.6 \ docsWalkThrough_VS21010.docx"

ハサン