2011-03-23 59 views
4

我一直在構建一個靜態庫以在多個iOS項目之間共享,並且我想使用gcov(或任何代碼覆蓋率分析工具)告訴我我失蹤的位置我的測試。然而,當我按照下列指示啓用的gcov:http://supermegaultragroovy.com/blog/2005/11/03/unit-testing-and-code-coverage-with-xcode/如何獲取XCode4以查找libgcov.a

我從Libtool程序得到這個錯誤:

/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: can't locate file for: -lgcov 
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/libtool: file: -lgcov is not an object file (not allowed in a library) 

出於某種原因XCode4找不到libgcov.a文件。它在我係統的很多地方,但由於某些原因無法找到。我對XCode相當陌生,一般都是基於gcc的編程,所以我不確定我該如何解決這個問題,我的猜測是我只需告訴它在哪裏可以找到libgcov.a,但我不確定如何去做。

+0

我只是遇到了同樣的問題,一起來看看。它適用於捆綁軟件和可執行文件.... – 2011-06-10 12:21:40

回答

1

看起來像我找到了解決方案。當調用gcc時,Crazy XCode似乎將完全不同的靜態庫對待。我認爲MSBuild是一個來自地獄的構建系統......這很簡單,至少有關於它的書籍。

無論如何,這裏是你如何操作: 將$(PLATFORM_DEVELOPER_USR_DIR)/lib添加到你的「庫搜索路徑」建立設置爲你的靜態庫,並勾選「遞歸」複選框。

適用於我,讓我知道它是否適合你。

+0

不幸的是,當我將靜態庫鏈接到另一個庫時,出現鏈接器錯誤(重複符號)。 – 2011-06-17 08:06:13

0

這可以解決您的問題有所幫助,有它 GTM

相關問題