4

我一直在构建一个静态库以在多个 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 但我不确定如何去做。

4

2 回答 2

1

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

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

对我有用,让我知道它是否对你有用。

于 2011-06-10T13:08:06.157 回答
0

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

于 2011-08-05T11:18:09.303 回答