2013-03-11 40 views
3

我试图使用__cyg_profile_func_*-finstrument-functions在函数运行之前和之后执行特定的检查(例如检查Mach端口泄漏等)。这是在OS XOSX上的叮当声:-finstrument-functions链接错误

代码编写和功能,但我有一吨,未定义的引用例如,

std::__1::basic_ios<wchar_t, std::__1::char_traits<wchar_t> >::init(std::__1::basic_streambuf<wchar_t, std::__1::char_traits<wchar_t> >*) 

看起来也许是某种内联正在发生,但该工具仍在尝试引用该函数的非内联版本。是否可以免除标准C++库的检测?或者,可能完全禁用这种特殊情况下的内联内联?

干杯!

+0

我有完全相同的问题。似乎启用-finstrument-functions使得clang无法链接到libC++:/ – gnzlbg 2013-11-11 16:40:46

回答

0

在海湾合作委员会,-finstrument-functions-exclude-file-list=stdlib/include会做你想做的。然而,它并没有在铿锵声中实现(至少中继线不能识别这个选项)。