【问题标题】:Library not found for lgcov找不到 lgcov 的库
【发布时间】:2013-06-08 05:43:29
【问题描述】:

我正在使用 Xcode 4.6,并且一直在为 iOS 应用程序编写一些单元测试。我尝试按照本教程进行一些代码覆盖:http://supermegaultragroovy.com/2005/11/03/unit-testing-and-code-coverage-with-xcode/

我为我的 AppTests Target 执行了 3 个步骤:

  • 勾选“生成测试覆盖文件”
  • 检查“仪器程序流程”
  • 将“-lgcov”添加到“其他链接器标志”

问题是,如果我点击“测试”,我会收到此错误:

ld: library not found for -lgcov 
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我该如何解决这个问题?

【问题讨论】:

    标签: ios unit-testing code-coverage xcode4.6 gcov


    【解决方案1】:

    我认为这是由您的 xcode 版本引起的。 Apple 删除了 xcode 4.3 之后所需的库代码覆盖率。您需要手动将一个文件添加到您的项目中。您可以查看此博客了解更多详细信息:http://www.gerardcondon.com/blog/2012/02/21/code-coverage-updates-for-xcode-4-dot-3/

    你可以试试这个。我尝试过但失败了,因为我的项目包含 C++ 代码。我想那是因为 xcode 4.6 还没有支持这个功能...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-11-06
      • 2015-10-11
      • 2014-02-14
      • 2020-03-21
      • 2017-11-10
      • 2016-11-30
      • 2014-02-13
      • 2018-02-02
      相关资源
      最近更新 更多