如何让XCode4找到libgcov.a

时间:2011-03-23 03:53:01

标签: ios xcode4 static-libraries gcov

我一直在构建一个静态库,以便在多个iOS项目之间共享,我想使用gcov(或任何代码覆盖率分析工具)来告诉我我在哪里缺少测试。但是,当我按照以下说明启用gcov时:http://supermegaultragroovy.com/blog/2005/11/03/unit-testing-and-code-coverage-with-xcode/

我从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但我不确定如何去做。

2 个答案:

答案 0 :(得分:1)

看起来我找到了解决方案。 Crazy XCode在调用gcc时似乎完全不同于静态库。我认为MSBuild是一个来自地狱的构建系统......它很简单,至少有关于它的书籍。

无论如何,这是你如何做到的: 将$(PLATFORM_DEVELOPER_USR_DIR)/lib添加到静态库的“库搜索路径”构建设置中,并勾选“递归”复选框。

适合我,让我知道它是否适合你。

答案 1 :(得分:0)

这可能有助于解决您的问题,请查看它 GTM