OSX上的clang:-finstrument-functions链接错误

时间:2013-03-11 01:42:56

标签: macos clang instrumentation

我正在尝试使用__cyg_profile_func_*-finstrument-functions在函数运行之前和之后进行特定检查(例如,检查Mach端口泄漏等)。这是在OS X上。

代码已编写且功能正常,但我有大量未定义的引用,例如

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 ++库的检测?或者,对于这种特殊情况,可以完全禁用clang中的内联吗?

干杯!

1 个答案:

答案 0 :(得分:0)

在gcc中,-finstrument-functions-exclude-file-list=stdlib/include会做你想要的。但是,它尚未在clang中实现(至少trunk不能识别此选项)。