【问题标题】:Linker errors for gcov in XcodeXcode 中 gcov 的链接器错误
【发布时间】:2011-04-10 01:21:43
【问题描述】:

将 gcov 添加到 Xcode 项目时,出现链接器错误:找不到符号 __gcov_init 和 __gcov_merge_add。

这是在 Mac OS X 10.5 和 Xcode 3.1.4 上,它是一个 Quartz Composer 插件项目,我正在尝试将 gcov 添加到 OCUnit 测试用例目标中。基本 SDK 和部署目标都设置为 Mac OS X 10.5。 GCC 版本设置为 4.0。

我能够使用 gcov 和 OCUnit 成功创建另一个(非常简单的)Quartz Composer 插件项目。我可能遗漏了一些东西,但两个项目之间的构建设置在任何可能影响 gcov 链接的情况下似乎都是相同的。 (我看到的唯一区别是 C 语言方言、Interface Builder Compiler 的无效项目中的一些额外设置,以及运行 Clang 的用户定义设置。)

任何建议将不胜感激。

【问题讨论】:

  • 显示链接器步骤的输出。是否链接了 gcov 库?

标签: xcode gcov


【解决方案1】:

Shaggy Frog 的想法是正确的—— -lgcov 标志没有出现在输出中。我的项目有一个单元测试目标和单独的覆盖和不覆盖配置。单元测试目标和覆盖配置中的其他链接器标志设置不同,-lgcov 仅在其中一个中设置。 Xcode 没有添加所有标志,而是用另一组标志覆盖了一组标志。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-25
    • 2013-11-10
    • 2015-05-29
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多