尝试在iPhone应用程序中使用CoverStory时出现未定义的符号:_vproc_transaction_end,_vproc_transaction_begin

时间:2010-03-16 20:10:07

标签: iphone xcode code-coverage gcov coverstory

在关注these steps to set up an iphone project with CoverStory之后,我的构建因两个链接器错误而失败。

Undefined symbols:
  "_vproc_transaction_end", referenced from:
      _gcov_exit in libgcov.a(_gcov.o)
      _vproc_transaction_end$non_lazy_ptr in libgcov.a(_gcov.o)
     (maybe you meant: _vproc_transaction_end$non_lazy_ptr)
  "_vproc_transaction_begin", referenced from:
      ___gcov_init in libgcov.a(_gcov.o)
      _vproc_transaction_begin$non_lazy_ptr in libgcov.a(_gcov.o)
     (maybe you meant: _vproc_transaction_begin$non_lazy_ptr)
ld: symbol(s) not found
collect2: ld returned 1 exit status

我在Snow Leopard上使用Xcode 3.2,GCC 4.2。我缺少什么想法?

2 个答案:

答案 0 :(得分:1)

您是否在网页指示时将“-lgcov”添加到其他链接器标志?

MACOSX_DEPLOYMENT_TARGET设置的值是多少? This pagethis page表示需要将值设置为10.6。

答案 1 :(得分:1)

以下是如何在Snow Leopard上使用Xcode 3.2.2,GCC 4.2运行gcov:

http://code.google.com/p/coverstory/wiki/SnowLeopardGCov