2013-04-18 35 views
0

我想第一次使用CppUnit測試。當我嘗試編譯測試代碼我得到:第一個CppUnit測試:未定義的引用CppUnit :: SourceLine :: SourceLine

testing.cpp :(文字+ 0xca):未定義的引用 `的CppUnit ::源極線::源極線(性病:: basic_string的,性病::分配器> const &,int)'

還有很多其他錯誤消息。

我想這是因爲編譯器不知道什麼是UnitTest庫。 Here我發現一個人問同樣的問題。我嘗試使用鏈接問題答案中的建議,但它仍然無效。當我嘗試c++ -lunittest++ testing.cpp我得到:

/usr/bin/ld: cannot find -lunittest++ 
collect2: ld gives back 1 as End-Status 

在由他人使用的化妝文件和工作中我看到:LDLIBS := -lcppunit。所以我嘗試了c++ -lcppunit++ testing.cpp,但我得到的錯誤信息與-lunittest相同。

有誰知道我如何找到UnitTest庫的位置並將此信息傳遞給編譯器?

回答

1

這是我設法編譯我的代碼:

g++ testing.cpp -lcppunit 
+0

不工作... – Remian8985

+0

爲我工作,謝謝!需要'-lcppunit'參數。仍然不確定如何生成報告。我是這個新手。 – thatWiseGuy