0

将 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 Plugin 项目。我可能遗漏了一些东西,但两个项目之间的构建设置在任何可能影响 gcov 链接的东西上似乎都是相同的。(我看到的唯一区别是 C 语言方言,Interface Builder Compiler 的不工作项目中的一些额外设置,以及运行 Clang 的用户定义设置。)

任何建议,将不胜感激。

4

1 回答 1

0

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

于 2010-09-15T14:31:46.223 回答