【问题标题】:How do I get XCode4 to find libgcov.a如何让 XCode4 找到 libgcov.a
【发布时间】:2011-07-21 00:29:06
【问题描述】:

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

【问题讨论】:

  • 我只是遇到了同样的问题。它适用于捆绑包和可执行文件....

标签: ios xcode4 static-libraries gcov


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    不管怎样,这就是你的做法: 将$(PLATFORM_DEVELOPER_USR_DIR)/lib 添加到静态库的“库搜索路径”构建设置并勾选“递归”复选框。

    对我有用,如果它对你有用,请告诉我。

    【讨论】:

    • 不幸的是,在将我的静态库链接到另一个也被检测的库时,我遇到了链接器错误(重复符号)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-25
    • 2013-11-27
    相关资源
    最近更新 更多