我一直在构建一个静态库,以便在多个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但我不确定如何去做。
答案 0 :(得分:1)
看起来我找到了解决方案。 Crazy XCode在调用gcc时似乎完全不同于静态库。我认为MSBuild是一个来自地狱的构建系统......它很简单,至少有关于它的书籍。
无论如何,这是你如何做到的:
将$(PLATFORM_DEVELOPER_USR_DIR)/lib
添加到静态库的“库搜索路径”构建设置中,并勾选“递归”复选框。
适合我,让我知道它是否适合你。
答案 1 :(得分:0)
这可能有助于解决您的问题,请查看它 GTM